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文件夹以自定义维护页面。