本篇文章更新時間:2024/05/07
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
剛好在找比較方便不從後台與資料庫方式建立使用者的方法時,看到一篇教學。
透過 mu-plugins
這個特殊的外掛目錄(WordPress文件說明)來達成建立管理員使用者的做法。
說是「固定」的原因就是只要不砍掉外掛,砍掉這使用者後外掛還會再執行建立程序,把這使用者補回去。(必免有人手賤!?)
方法如下:
- 要有操作 WordPress 檔案目錄的權限,並且到 wp-content 目錄下確認是否有存在 mu-plugins 資料夾,沒有就建立。
- 確定 mu-plugins 存在後把下方的程式碼存成任意檔案名稱放置於目錄中即可!
function mxp_add_admin_user() {
$username = '管理員登入帳號';
$password = '管理員登入密碼';
$email_address = '管理員的信箱';
if (!username_exists($username)) {
$user_id = wp_create_user($username, $password, $email_address);
$user = new WP_User($user_id);
$user->set_role('administrator');
grant_super_admin($user_id);
}
}
add_action('init', 'mxp_add_admin_user');
上面是針對直接建立一組管理員帳號的做法,如果已經有使用者,要做提升權限的操作的話,範例程式如下:
function mxp_add_admin_user() {
$email = '[email protected]';
$user = get_user_by('email', $email);
if ($user) {
$user->set_role('administrator');
grant_super_admin($user->ID);
}
}
add_action('init', 'mxp_add_admin_user');
使用 WP CLI 的方法為: wp super-admin add 帳號/信箱/使用者ID
如果短暫建立需求也是建立完後移除就好!