[WordPress] 使用外掛方式建立固定管理員使用者的方法

本篇文章更新時間:2024/05/07
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣新台幣 贊助支持。


剛好在找比較方便不從後台與資料庫方式建立使用者的方法時,看到一篇教學。

透過 mu-plugins 這個特殊的外掛目錄(WordPress文件說明)來達成建立管理員使用者的做法。

說是「固定」的原因就是只要不砍掉外掛,砍掉這使用者後外掛還會再執行建立程序,把這使用者補回去。(必免有人手賤!?)

方法如下:

  1. 要有操作 WordPress 檔案目錄的權限,並且到 wp-content 目錄下確認是否有存在 mu-plugins 資料夾,沒有就建立。
  2. 確定 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

如果短暫建立需求也是建立完後移除就好!


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____36%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon