1.WordPress怎么修改新用户注册邮件内容
方法一、直接手动修改: 修改wordpresswp-includes目录的pluggable.php,中的这段: 复制代码 代码如下: $message = sprintf(__('Username: %s'), $user_login) . ""; $message .= sprintf(__('Password: %s'), $plaintext_pass) . ""; $message .= wp_login_url() . ""; wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message);例如改为如下代码: 复制代码 代码如下: $message .= sprintf(__('欢迎加入***网')) . "rn"; $message .= sprintf(__('Username: %s'), $user_login) . "rn"; $message .= sprintf(__('Password: %s'), $plaintext_pass) . "rn"; $message .= wp_login_url() . "rn"; $message .= sprintf(__('账号需进一步审核才可以登入,请通知网站管理员')) . "rn"; wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message);方法二: 我们在当前主题的functions.php中加入重新定义的wp_new_user_notification函数即可,下面是一个示例,可以根据自己的需求进行修改: 复制代码 代码如下: if ( !function_exists('wp_new_user_notification') ) : /** * Notify the blog admin of a new user, normally via email. * * @since 2.0 * * @param int $user_id User ID * @param string $plaintext_pass Optional. The user's plaintext password */ function wp_new_user_notification($user_id, $plaintext_pass = '') { $user = get_userdata( $user_id ); $user_login = stripslashes($user->user_login); $user_email = stripslashes($user->user_email); // 获取博客名称 $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); // 给管理员发送的邮件内容,这里是HTML格式 $message = '
|
|
2.wordpress注册窗口的”在这个站点注册"可以修改吗
可以,使用WordPress的gettext,这个filter hook不太常用,不过也是有用的: add_filter( 'gettext', 'coolwp_translate_text_strings', 20, 3 );function coolwp_translate_text_strings($translated_text, $text, $domain){ switch ( $translated_text ) { case '在这个站点注册' : $translated_text = '你想修改成什么字符串?'; break; }}将上面的代码放入你的当前主题的主目录下的functions.php中,见效。
3.wordpress如何实现注册的时候,直接让用户输入自己的账号和密码,
我也找个很久了。网上搜索了下,还没验证,你可以参考。
WordPress注册无须邮件通知,直接显示密码(非插件),不需要插件支持,直接修改wp-login.php文件即可,大大节省了服务器资源。 经验证wordpress2.9适用。
打开wp-login.php:
1、搜索下面这句,位于 register_new_user 函数中。用于注册成功后发送通知。找到后把它注释掉(在代码的前面加 “/*” 代码的后面加 “*/” 不包含引号)。
wp_new_user_notification($user_id, $user_pass);
并在上面这句的下一行加上两句:
setcookie('u', $sanitized_user_login);
setcookie('user_pass', $user_pass);
2、将 $errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');
修改为:
$errors->add('registered', __('Registration complete. username: '.$_COOKIE['u'].' password:'.$_COOKIE['user_pass'].”), 'message');
提示:注意字符全为英文。
4.如何利用WordPress创建自定义注册表单插件
WordPress默认的注册表单仅由两个字段组成—-用户名和邮箱。
这个仅有的用户名和邮箱表单字段使得注册速度非常的简单。首先,你输入一个用户名,然后输入邮箱,这个邮箱就是用来接收密码的。
接下来,你使用邮箱接收到的密码登陆站点,并且完成个人资料,把密码修改成简单易记得。 仅仅是在站点注册,而不是让用户区经历这些压力,那为什么除了用户名和邮箱之外,不提供一个直接的、包含一些额外重要的表单字段,例如密码、个人的URL、个人简介、昵称和他们的姓名的注册表单供用户使用呢? 这对于像Tuts+的多用户网站是非常有用的。
在这篇文章中,我们将使用下列的表单字段建立一个自定义的表单注册插件: username password email website URL first name last name nickname biography (or an about section) 这个自定义表单插件可以通过使用短代码和联系模板整合到WordPress中。 利用短代码模板,你可以在你的站点中创建一个正式的注册页面。
你也可以再一篇发表的文章中是用短代码模板,这样用户就可以在阅读完你的文章之后进行注册。 如果你想添加一个注册表单在你网站侧边栏的某个具体位置,你可以对WordPress主题中仅仅期望放置标签模板的位置进行编辑,来创建需要的注册表单。
在创建之前,需要注意的是,用户名、密码和电子邮件字段是必需的。 当我们编写验证函数时,我们将强制执行这些规则。
构建插件 正如说的那样,我们开始对插件编码。首先,包含插件的头部: <?php plugin="" name:="" custom="" registration="" plugin="" uri:="" description:="" updates="" user="" rating="" based="" on="" number="" of="" posts.="" version:="" 1.0="" author:="" agbonghama="" collins="" author="" uri:="" */="" 接下来,我们创建一个包含注册表单的html代码的php函数:="" function="" registration_form(="" $username,="" $password,="" $email,="" $website,="" $first_name,="" $last_name,="" $nickname,="" $bio="" )="" {="" echo="" '="">?php> '; echo ' '; } 请注意注册字段是作为变量传递给上面的函数。
在函数中,你会看到下面代码的示例: ( isset( $_POST['lname'] ) ? $last_name : null ) 这个三元操作符是检查全局变量数组$_POST是否包含数据,如果有数据,就把填充的表单字段值保存以便进入下一个字段。 除非你验证了表单数据并且清空了表单数据,一个注册表单才能算完成,否则就不算。
因此,我们要创建一个名为 registration_validation的表单验证函数。 为了简化验证的”痛苦”,我们可以使用WordPress中的 WP_Error 类。
跟着我编写验证函数: 1、创建函数,并将注册表单的字段值作为函数的参数传递进来 function registration_validation( $username, $password, $email, $website, $first_name, $last_name, $nickname, $bio ) { 2、实例化 WP_Error 类,并把实例作为全局变量,以便于我们可以再函数的作用域之外使用。 global $reg_errors; $reg_errors = new WP_Error; 3、记住:我们说的用户名、密码和电子邮件是必填的,不要忽略了。
为了执行这个规则,我们需要检查它们中任何一个是否为空。如果为空,我们就将错误信息追加给 WP_Error 类的实例。
if ( empty( $username ) || empty( $password ) || empty( $email ) ) { $reg_errors->add('field', 'Required form field is missing'); } 4、我们也可以确保用户名的字符个数不小于4 if ( 4 > strlen( $use。
转载请注明出处51数据库 » wordpress修改注册