如何让WordPress在注册时向用户发送确认/验证电子邮件

时间:2012-01-27 作者:TJ Sherrill

我有一个WP 3.3安装和运行良好。我的客户希望通过向用户发送包含“确认”链接的确认电子邮件来确认有效的电子邮件地址。我已经玩了一点派注册,但不能让它像它说的那样发送电子邮件。

有没有其他插件或工具可以实现同样的功能?我认为这没什么大不了的,但客户不会让步。

此外,该网站还可以发送其他电子邮件。

想法?

3 个回复
最合适的回答,由SO网友:Travis Pflanz 整理而成

此插件完全满足您的需要-Pie Register

来自Wordpress。org插件目录:

电子邮件验证讨厌假电子邮件?通过强制用户单击随注册电子邮件一起发送的验证链接,确保用户没有使用无效的电子邮件帐户注册。这会将there username设置为随机生成的字符串(类似于:“unverified\\uu h439herld3”),因此他们在点击验证链接之前无法登录,而验证链接会将他们的真实用户名放回原位,允许他们按照常规登录。未经验证的注册有一个定义的宽限期,该宽限期将在指定的时间段后自动删除未经验证的帐户,因此您不会被这些伪造者堵塞。(在“用户>未验证用户”下管理)

SO网友:Striver

也许你的服务器没有邮件服务器,你可以使用像WP mail SMTP send email这样的插件。但我发现pie register插件注册程序不安全,如果之前的注册不活动,它可以注册相同的名称和电子邮件。

SO网友:Balas

提交注册表格时,您可以使用以下内容

$userdata = array(
    \'user_pass\' => $user_pass,
    \'user_login\' => esc_attr( $_POST[\'user_name\'] ),
    \'first_name\' => esc_attr( $_POST[\'first_name\'] ),
    \'last_name\' => esc_attr( $_POST[\'last_name\'] ),
    \'nickname\' => esc_attr( $_POST[\'nickname\'] ),
    \'user_email\' => esc_attr( $_POST[\'email\'] ),
    \'user_url\' => esc_attr( $_POST[\'website\'] ),
    \'user_account_type\' => esc_attr( $_POST[\'user_account_type\'] ),
    \'role\' => get_option( \'default_role\' ),
);


    $new_user = wp_insert_user( $userdata );
    wp_new_user_notification($new_user, $user_pass);
将向用户发送确认邮件

结束

相关推荐

将目录路径传递给plugins_url()安全吗?

plugins_url() 函数接受插件slug或文件路径来构建URL。我有以下目录结构:/wp-content/mu-plugins/someplugin/css/file.css /wp-content/mu-plugins/someplugin/includes/file.php 我需要建立URL到file.css 在里面file.php. 我不能通过__FILE__ 因为这将是一个层次太深。plugins_url(\'css/file.css\', __FILE__ )