自動創建WordPress管理員賬號

如果你提供WordPress建站和維護服務,同時要維護很多客戶的網站,就免不瞭要在客戶的網站註冊自己的管理員賬號,每次都要操作是不是很麻煩呢?其實你可以添加下面的代碼到客戶所用的主題的 functions.php 文件,然後隨意打開網站的一個頁面,就可以自動為你創建一個管理員賬號瞭。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
 * 快速創建管理員賬號
 * https://www.wpdaxue.com/create-admin-user-wordpress.html
 */
add_action( 'template_redirect', 'wpdaxue_create_admin_user' );
function wpdaxue_create_admin_user() {
 
	$username = FALSE; // 將FALSE改為你的用戶名,包含英文引號,(例如 'username' ),下同
	$password = FALSE; // 將FALSE改為你的密碼 (例如 'password' )
	$email_address = FALSE; // 將FALSE改為你的郵箱地址 (例如 'info@wpdaxue.com' )
 
	if ( isset( $username ) && isset( $password ) && isset( $email_address ) ) {
		if ( ! username_exists( $username ) && ! email_exists( $email_address ) ) {
 
			$user_id = wp_create_user( $username, $password, $email_address );
			if ( is_int( $user_id ) ) {
				$wp_user_object = new WP_User( $user_id );
				$wp_user_object->set_role( 'administrator' );
			}
		}
	}
}

/**
* 快速創建管理員賬號
* https://www.wpdaxue.com/create-admin-user-wordpress.html
*/
add_action( ‘template_redirect’, ‘wpdaxue_create_admin_user’ );
function wpdaxue_create_admin_user() { $username = FALSE; // 將FALSE改為你的用戶名,包含英文引號,(例如 ‘username’ ),下同
$password = FALSE; // 將FALSE改為你的密碼 (例如 ‘password’ )
$email_address = FALSE; // 將FALSE改為你的郵箱地址 (例如 ‘info@wpdaxue.com’ ) if ( isset( $username ) && isset( $password ) && isset( $email_address ) ) {
if ( ! username_exists( $username ) && ! email_exists( $email_address ) ) { $user_id = wp_create_user( $username, $password, $email_address );
if ( is_int( $user_id ) ) {
$wp_user_object = new WP_User( $user_id );
$wp_user_object->set_role( ‘administrator’ );
}
}
}
}

註:用戶名、密碼和郵箱,都需要使用英文引號括住。一旦創建瞭賬號,即刻刪除上面的代碼,以防出現安全問題。

該方法可以通過php直接創建管理員賬號,也由此提醒我們,要時不時查看下自己網站的用戶列表,是否有來路不明的用戶賬號。在測試一些主題時,也要考慮這點,防止別人在主題中使用類似代碼創建瞭管理員賬號。

發佈留言