以编程方式创建用户的最佳方式

时间:2015-10-24 作者:user3185563

我想通过独立脚本创建一个用户。我希望发送一封激活电子邮件,就像从添加用户屏幕创建用户一样。电子邮件中设置了创建密码的链接。电子邮件中没有密码。

创建新用户似乎有各种各样的功能。

还有

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\' );
?>

2 个回复
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\' );

SO网友:jgraup

使用WP-CLIUser Create 并加入一个脚本。

wp user create - 创建用户。

$ wp user create testuser8 someone@gmail.com --user_pass=apsswd--role=author --send-email
Success: Created user 3.

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请