我想通过独立脚本创建一个用户。我希望发送一封激活电子邮件,就像从添加用户屏幕创建用户一样。电子邮件中设置了创建密码的链接。电子邮件中没有密码。
创建新用户似乎有各种各样的功能。
还有
wp管理员/用户新建。下面是我的代码。它创建了一个新用户,但不是通知电子邮件。我已经检查了wp-mail()和php mail()是否正常工作。
我不确定这是不是正确的方向。我觉得可能有更简单的方法。如果这是正确的方向,有没有关于为什么不发送通知的指针?
谢谢
<?php
define( \'SHORTINIT\', true );
require_once( \'/var/www/html/mysite/wp-load.php\' );
require_once (\'/var/www/html/mysite/wp-includes/user.php\');
require_once (\'/var/www/html/mysite/wp-includes/formatting.php\');
require_once (\'/var/www/html/mysite/wp-includes/capabilities.php\');
require_once (\'/var/www/html/mysite/wp-includes/pluggable.php\');
require_once (\'/var/www/html/mysite/wp-includes/kses.php\');
require_once (\'/var/www/html/mysite/wp-includes/meta.php\');
function __() {}
wp_create_user ( \'testuser8\', \'apsswd\', \'someone@gmail.com\' );
wp_new_user_notification ( testuser8,null,\'both\' );
?>
SO网友:shanebp
你应该read the codex page re wp_create_user.
您没有描述代码运行的上下文。你不应该需要这些require_once
呼叫。
无论如何,在这一行wp_new_user_notification ( testuser8,null,\'both\' );
什么是testuser8
? 它不是变量,也不是字符串,只是一些可能会引发错误的文本。
尝试:
$user_id = wp_create_user ( \'testuser8\', \'apsswd\', \'someone@gmail.com\' );
if( is_wp_error( $user_id ) )
var_dump( $user_id );
else
wp_new_user_notification ( $user_id, null,\'both\' );