php 将新用户添加到wp,这样创建是因为用户表被破坏而wp_insertuser由于重复的主ID等于0而无法正常工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 将新用户添加到wp,这样创建是因为用户表被破坏而wp_insertuser由于重复的主ID等于0而无法正常工作相关的知识,希望对你有一定的参考价值。
<?php
if ( isset( $_GET['test'] ) && 'shawn' == $_GET['test'] ) :
add_action('init', 'make_user');
endif;
function make_user() {
global $wpdb;
$wpdb->show_errors();
$password = wp_generate_password(12, false);
echo 'New password: '.$password.'<br>';
/*
// uncomment this if you need to see what the last user id is
$sql = "SELECT id, user_login, user_email FROM wp_users";
$res = $wpdb->get_results( $sql );
dump($res);
wp_die();
*/
// change this id to the next unused one
$user_id = 5;
$userdata = array(
'ID' => $user_id,
'user_login' => 'marcia',
'user_pass' => $password,
'user_nicename' => 'marcia',
'user_email' => 'marcia@vacationrentalsofnmb.com',
'user_status' => '1',
// 'role' => 'administrator',
);
$id = $wpdb->insert( 'wp_users', $userdata );
$u = new WP_User( $user_id );
// Add role
$u->add_role('administrator');
wp_set_password( $password, $user_id );
$d = get_userdata( $user_id );
dump($d);
wp_die();
}
以上是关于php 将新用户添加到wp,这样创建是因为用户表被破坏而wp_insertuser由于重复的主ID等于0而无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章
Ejabberd 如何将新用户添加到名册
从 PHP 创建 ejabberd 用户
使用 Python 和 MySQLdb 将新用户添加到 Wordpress
将新的 IOCTL 添加到内核中(数字范围)
php 通过FTP #wp #php创建WP用户管理员
text 如果用户未登录,则仅显示维护模式。将maintenance.php文件添加到wp-content文件夹以自定义维护页面。