如果你提供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直接創建管理員賬號,也由此提醒我們,要時不時查看下自己網站的用戶列表,是否有來路不明的用戶賬號。在測試一些主題時,也要考慮這點,防止別人在主題中使用類似代碼創建瞭管理員賬號。