用户登录
用户注册

分享至

wordpress注册邮箱限制

  • 作者: 擼人甲
  • 来源: 51数据库
  • 2020-04-21

1.wordpress注册问题,用户名与邮箱已被注册

你的wordpress根目录下(这里不是指的主题目录)找到wp-login.php文件,搜索以下代码wp_new_user_notification( $user_id, $user_pass );然后在上述代码中加入以下两句代码:setcookie("u", $user_login); setcookie("user_pass", $user_pass); 找到以下代码,将这句代码注释掉,注释只要在代码前加两个斜杠//$errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');然后在下面加入以下的代码$errors->add('registered', __('^_^注册成功!用户名:'.$_COOKIE["u"].'
密码:'.$_COOKIE["user_pass"].'
(请直接复制用户名和密码进行登录)(登录后请自行修改成您便于记忆的密码)
'),'message');由于代码过长图片只截取了代码的一段。

最后我们查找以下代码:<?php _e('A password will be e-mailed to you.') ?>将其改成以下的代码密码将直接显示出来同时发送到您的电子邮箱里代码全部修改完之后保存并上传覆盖源文件。

2.wordpress注册时邮件无法发送

可能是mail() 函数被禁用了,禁止了系统的sendmail功能只需要安装一个官方的smtp插件即可使用外接的邮件服务器来发信. 如果不设置这个,游客或其他用户发表评论是可能会需要等待非常长的时间才能发出评论或出现脚本错误. 安装好后先到后台plugins里去激活(Activate)WP-Mail-SMTP插件,然后后台左下方的设置(settings)里会出现email设置选项, 以gmail为例: From Email:你的gmail地址 From Name:发信人姓名,随便填 Mailer:Send all WordPress emails via SMTP. SMTP Host:smtp.gmail.com SMTP Port:465 Encryption:Use SSL encryption. Authentication:Yes: Use SMTP authenticati Username:你的gmail用户名(企业版用户请填写邮件地址) Password:你的gmail密码。

3.wordpress注册时邮件无法发送

可能是mail() 函数被禁用了,禁止了系统的sendmail功能只需要安装一个官方的smtp插件即可使用外接的邮件服务器来发信.

如果不设置这个,游客或其他用户发表评论是可能会需要等待非常长的时间才能发出评论或出现脚本错误.

安装好后先到后台plugins里去激活(Activate)WP-Mail-SMTP插件,然后后台左下方的设置(settings)里会出现email设置选项,

以gmail为例:

From Email:你的gmail地址

From Name:发信人姓名,随便填

Mailer:Send all WordPress emails via SMTP.

SMTP Host:smtp.gmail.com

SMTP Port:465

Encryption:Use SSL encryption.

Authentication:Yes: Use SMTP authenticati

Username:你的gmail用户名(企业版用户请填写邮件地址)

Password:你的gmail密码

4.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 = '新用户注册

您的网站 ' . $blogname . ' 有新用户注册。

用户名:' . $user_login . 'Email:' . $user_email . '如果您不是 ' . $blogname . ' 的管理员,请直接忽略本邮件!

'; // 给网站管理员发送邮件 $message_headers = "Content-Type: text/html; charset="utf-8"n"; @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message, $message_headers); if ( emptyempty($plaintext_pass) ) return; // 你可以在此修改发送给新用户的通知Email,这里是HTML格式 $message = '新用户注册
您刚刚在网站 ' . $blogname . ' 注册一个帐号。用户名:' . $user_login . '登录密码:' . $plaintext_pass . '登录网址:' . wp_login_url() . '如果您没有在 '. $blogname . ' 注册过任何信息,请直接忽略本邮件!
'; // sprintf(__('[%s] Your username and password'), $blogname) 为邮件标题 wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message, $message_headers); } endif;中间的$message中的内容你自己爱怎么写就怎么写吧.。

转载请注明出处51数据库 » wordpress注册邮箱限制

软件
前端设计
程序设计
Java相关