GG资源网

在WP网站开发中,怎样使用bloginfo函数,添加网站头部数据?(WordPress添加前台注册功能的方法介绍)

在WP网站开发中,怎样使用bloginfo函数,添加网站头部数据?

作为PHP网站的重量级程序——wordpress,它为wordpress开发者提供了众多非常好的函数,wordpress开发者只需在自己的开发中使用这些函数,就可以实现各种各样的功能效果。从今天开始,我们会陆续介绍wordpress函数在我们的wordpress正常开发中的如何使用。今天,我们先来看一下bloginfo()这个头部函数。这是一个非常有用的函数,我们在wordpress网站开发中会经常用到哦。

bloginfo()函数会直接把调用出来的数据打印到页面显示出来。使用方法如下:

bloginfo($str);

bloginfo()使用时都会带有一个参数$str。以下为bloginfo()函数常用参数:

name: 站点标题;description: 副标题。wpurl: wordpress所在地址(子目录)。siteurl: 网站首页地址。( home_url() )admin_email: 电子邮箱version: wordpress版本号stylesheet_url: style.css文件路径。( get_stylesheet_uri() )stylesheet_directory:CSS文件所在目录路径。 get_stylesheet_directory_uri()template_url: 当前主题的URL路径。

下面,我们在具体的案例中使用它。

一、< head>标签内调用网站标题和副标题。

< title><?php echo bloginfo("name"); ?> - <?php bloginfo("description"); ?></title>

这样,我们在前台显示如下图这样的效果:

二、在前端头部代码中调用wordpress主题的css样式文件style.css。

调用wordpress网站主题的CSS样式表文件,我们可以通过bloginfo的2种参数实现不同方式的调用。

1、bloginfo()获取style.css所在目录。

< link rel="stylesheet" href="<?php bloginfo("stylesheet_directory"); ?>/style.css">

这里bloginfo("stylesheet_directory")只是获取到了style.css样式表文件所在的目录地址,所以,要想调用style.css文件,还需要在后面添加上/style.css字符串。

2、bloginfo()直接获取style.css文件的路径。

< link rel="stylesheet" href="<?php bloginfo("stylesheet_url"); ?>">

不管哪种方式调用style.css文件,我们都可以在前台网页的源代码中看到如下图的效果:

在wordpress网站主题开发时,我们会在网站主题目录下创建一个images这样的图片目录,用来存放网站主题中固定使用的图片(也就是不经常更换的图片)。一般情况下,我们会把LOGO图片放在这个目录下。那么,我们在wordpress网站主题开发时调用LOGO图片呢?代码如下:

< img src="<?php bloginfo("template_url"); ?>/images/logo.jpg" alt="">

这里我们用到了bloginfo("template_url"),参数用到了template_url,表示调用了当前wordpress网站主题的模板根目录,后面,再添加/images/logo.jpg这个图片目录和图片名称。

调用wordpress网站主题目录下的其它图片方法类似,这里就多说了。

四、“返回首页”的链接调用。

在wordpress网站前台页面,我们会经常用到面包屑导航,而面包屑导航中一般都包含“返回首页”这样的字样,用来点击,从当前页面返回到网站首页。代码如下:

< a href="<?php bloginfo("siteurl"); ?>">返回首页</a>

好了,怎么使用bloginfo()这个函数?如何在你的wordpress网站主题中使用它?我们就介绍到这里。学习了它,我们就可以驾轻就熟地在自己的wordpress网站主题中使用它了。

WordPress添加前台注册功能的方法介绍

WordPress属于个人博客型的开源系统,是不是具备前台注册功能的,下面我来介绍自己给WordPress增加一个会员注册功能,有需要的朋友可参考.

一、添加注册表单

1、首先在当前主题的目录下新建一个php文件,命名为reg-page.php,然后将page.php中的所有代码复制到reg-page.php中;

2、删除reg-page.php开头的所有注释,即 /* 与 */,以及它们之间的所有内容;

3、搜索:the_content,可以查找到类似代码<?php the_content(); ?>,将其替换成代码一(注意使用UTF-8编码保存)

如果你在reg-page.php中找不到the_content,那么你可以查找:get_template_part,可找到类似代码:<?php get_template_part( \'content\', \'page\' ); ?>,将content-page.php中的所有代码替换这部分代码即可。再用下面的代码替换<?php the_content(); ?>

html代码如下:

<?php the_content(); ?>
<?php if(!emptyempty($error)) {
echo \'<p class=\"ludou-error\">\'.$error.\'</p>\';
}
if (!is_user_logged_in()) { ?>
<form name=\"registerform\" method=\"post\" action=\"<?php echo $_SERVER[\"REQUEST_URI\"]; ?>\" class=\"ludou-reg\">
<p>
<label for=\"user_login\">用户名

<input type=\"text\" name=\"user_login\" id=\"user_login\" class=\"input\" value=\"<?php if(!empty($sanitized_user_login)) echo $sanitized_user_login; ?>\" size=\"20\" />
</label>
</p>
<p>
<label for=\"user_email\">电子邮件

<input type=\"text\" name=\"user_email\" id=\"user_email\" class=\"input\" value=\"<?php if(!empty($user_email)) echo $user_email; ?>\" size=\"25\" />
</label>
</p>

<p>
<label for=\"user_pwd1\">密码(至少6位)

<input id=\"user_pwd1\" class=\"input\" type=\"password\" tabindex=\"21\" size=\"25\" value=\"\" name=\"user_pass\" />
</label>
</p>

<p>
<label for=\"user_pwd2\">重复密码

<input id=\"user_pwd2\" class=\"input\" type=\"password\" tabindex=\"21\" size=\"25\" value=\"\" name=\"user_pass2\" />
</label>
</p>

<p class=\"submit\">
<input type=\"hidden\" name=\"ludou_reg\" value=\"ok\" />
<input type=\"submit\" name=\"wp-submit\" id=\"wp-submit\" class=\"button button-primary button-large\" value=\"注册\" />
</p>
</form>
<?php
} else {
echo \'<p class=\"ludou-error\">您已注册成功,并已登录!</p>\';
}
?>

添加表单处理代码:在reg-page.php开头处中,将第一个 <?php 改成代码二(注意使用UTF-8编码保存)

php代码如下:

<?php
if( !emptyempty($_POST[\'ludou_reg\']) ) {
$error = \'\';
$sanitized_user_login = sanitize_user( $_POST[\'user_login\'] );
$user_email = apply_filters( \'user_registration_email\', $_POST[\'user_email\'] );
// Check the username
if ( $sanitized_user_login == \'\' ) {
$error .= \'<strong>错误</strong>:请输入用户名。
\';
} elseif ( ! validate_username( $user_login ) ) {
$error .= \'<strong>错误</strong>:此用户名包含无效字符,请输入有效的用户名
。\';
$sanitized_user_login = \'\';
} elseif ( username_exists( $sanitized_user_login ) ) {
$error .= \'<strong>错误</strong>:该用户名已被注册,请再选择一个。
\';
}
// Check the e-mail address
if ( $user_email == \'\' ) {
$error .= \'<strong>错误</strong>:请填写电子邮件地址。
\';
} elseif ( ! is_email( $user_email ) ) {
$error .= \'<strong>错误</strong>:电子邮件地址不正确。!
\';
$user_email = \'\';
} elseif ( email_exists( $user_email ) ) {
$error .= \'<strong>错误</strong>:该电子邮件地址已经被注册,请换一个。
\';
}

// Check the password
if(strlen($_POST[\'user_pass\']) < 6)
$error .= \'<strong>错误</strong>:密码长度至少6位!
\';
elseif($_POST[\'user_pass\'] != $_POST[\'user_pass2\'])
$error .= \'<strong>错误</strong>:两次输入的密码必须一致!
\';

if($error == \'\') {
$user_id = wp_create_user( $sanitized_user_login, $_POST[\'user_pass\'], $user_email );

if ( ! $user_id ) {
$error .= sprintf( \'<strong>错误</strong>:无法完成您的注册请求... 请联系<a href=\"mailto:%s\">管理员</a>!
\', get_option( \'admin_email\' ) );
}
else if (!is_user_logged_in()) {
$user = get_userdatabylogin($sanitized_user_login);
$user_id = $user->ID;

// 自动登录
wp_set_current_user($user_id, $user_login);
wp_set_auth_cookie($user_id);
do_action(\'wp_login\', $user_login);
}
}
}

希望本文所述对大家WordPress建站有所帮助。

WordPress添加前台注册功能的方法介绍 (https://www.wpmee.com/) WordPress使用教程 第1张

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » 在WP网站开发中,怎样使用bloginfo函数,添加网站头部数据?(WordPress添加前台注册功能的方法介绍)

发表回复

CAPTCHAis initialing...