如题所述
你的需求比较特殊,但是我还是花时间写了并测试了下面的代码:
answered by suifengtec from suoling.net
*/
add_action( 'register_form', 'cwp_remove_remail_on_registration_screen' );
function cwp_remove_remail_on_registration_screen(){
?>
<style>
/*隐藏电邮输入栏*/
#registerform > p:first-child+p{display:none;}
/*隐藏这句话:"密码将通过电子邮件发送给您。"*/
#reg_passmail {display: none;}
</style>
<script type="text/javascript" src="<?php echo site_url('/wp-includes/js/jquery/jquery.js'); ?>"></script>
<script type="text/javascript">
/*为隐藏的邮件输入栏根据用户输入的用户名和当前的域名自动输入邮箱*/
jQuery(function(){
jQuery('#user_login').change(function(){
jQuery('#user_email').val(jQuery('#user_login').val()+'@'+window.location.host);
})
});
</script>
<?php
}
测试截图:
注册页面(已经没有了邮件输入栏和邮件发送提示)
登录页面(注意:你需要屏蔽掉这个页面上方的那个与邮件有关的提示)
登录后
测试中使用的域名是hao123.com,所以,自动生成的邮箱是那个。
另外,用户输入密码是另外一个问题,你虽然没有问及,但是与你的问题有关,因为毕竟用户要知道密码吧!最简洁的供用户输入密码的WordPress插件传送门:suoling.net/wp-custom-my-password/
不了解再问,祝愉快!
追问我的意思是管理员在后台添加用户时,
电子邮件不再是必须选项,可不填也能插入数据库中。不是用户自己注册的那种。
我看了你的追问,实现起来比较麻烦,因为WordPress4.0起,WP_Error下的某些变量是私有的了,禁止外部修改,信息传送:core.trac.wordpress.org/changeset/28511
关键部分
不过你参照我的上述回答,理论上也是能够实现的。
祝愉快!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-12-15
网上转载过来的,希望有帮助
wordpress 邮件激活登陆注册插件:Cimy Swift SMTP。
二,由于国内qq邮箱等激活邮件出现<>点击后跳转提示错误。 因此去除激活邮件<>
1.修改WP根目录下的 wp-login.php文件
将
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";
1
修改为:
$message .=network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";
1
2.WP安装目录下的/wp-includes/pluggable.php文件
将:
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";
1
修改为:
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "\r\n\r\n";
1
即两个文件代码去掉左右的<,>即可。
---------------------
作者:hahawill
来源:CSDN
原文:
版权声明:本文为博主原创文章,转载请附上博文链接!
wordpress 邮件激活登陆注册插件:Cimy Swift SMTP。
二,由于国内qq邮箱等激活邮件出现<>点击后跳转提示错误。 因此去除激活邮件<>
1.修改WP根目录下的 wp-login.php文件
将
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n";
1
修改为:
$message .=network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";
1
2.WP安装目录下的/wp-includes/pluggable.php文件
将:
$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";
1
修改为:
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "\r\n\r\n";
1
即两个文件代码去掉左右的<,>即可。
---------------------
作者:hahawill
来源:CSDN
原文:
版权声明:本文为博主原创文章,转载请附上博文链接!
第2个回答 2019-01-07
以邮箱为例子wordpress设置如下:后台(仪表盘)-设置-撰写-通过电子邮件发
第3个回答 2017-07-06
以邮箱为例子wordpress设置如下:后台(仪表盘)-设置-撰写-通过电子邮件发
第4个回答 2018-12-13
你可以直接在后台设置好用户名跟密码,随便写一个不存在的邮箱不就好了