有時(shí),在使用 WordPress 多站點(diǎn)網(wǎng)絡(luò)時(shí),我們可能不需要從儀表板創(chuàng)建超級(jí)管理員用戶,而是需要借助 SQL 查詢(xún)從數(shù)據(jù)庫(kù)創(chuàng)建超級(jí)管理員用戶。
在本教程中,我將為大家展示如何創(chuàng)建在 phpMyAdmin 中通過(guò) SQL 查詢(xún)?yōu)?WordPress 創(chuàng)建管理員用戶。我們只需要兩步就可以做到:
- 創(chuàng)建一個(gè)普通管理員、
- 讓我們的管理員成為超級(jí)管理員。
在 phpMyAdmin 中創(chuàng)建管理員用戶
首先,在第一個(gè) SQL 查詢(xún)中,我們創(chuàng)建一個(gè)普通 WordPress 用戶。
INSERT INTO wp_users ( user_login, user_pass, user_nicename, user_email, user_url, user_registered, display_name)
VALUES ( 'amos', MD5('myPasswrd'), 'amos', '[email protected]', 'https://wpzhiku.com', '2023-04-14 09:25:20', 'Amos Lee' );
然后,我們?yōu)檫@個(gè)用戶分配 WordPress 管理員角色
INSERT INTO wp_usermeta (user_id, meta_key, meta_value)
VALUES ( 2, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}' )

等等。我們現(xiàn)在不是在討論WordPress 多站點(diǎn)嗎?為什么我們只使用普通的 WordPress 數(shù)據(jù)庫(kù)wp_users和wp_usermeta列?如果你有這樣的疑問(wèn),推薦你閱讀我的另一篇關(guān)于多站點(diǎn)數(shù)據(jù)庫(kù)結(jié)構(gòu)的教程。
讓用戶成為多站點(diǎn)網(wǎng)絡(luò)的超級(jí)管理員
這個(gè)問(wèn)題實(shí)際上有點(diǎn)棘手。
多站點(diǎn)網(wǎng)絡(luò)中有關(guān)超級(jí)管理員的信息作為站點(diǎn)元存儲(chǔ)在wp_sitemeta表中。只有一個(gè)選項(xiàng)。這個(gè)選項(xiàng)很可能已經(jīng)存在。這意味著我們可以使用UPDATESQL 查詢(xún),用我們的新超級(jí)管理員替換現(xiàn)有的超級(jí)管理員,就像這樣:
UPDATE wp_sitemeta SET site_admins='a:1:{i:0;s:9:"rudrastyh";}' WHERE site_id=1;
請(qǐng)注意,運(yùn)行此查詢(xún)后,所有現(xiàn)有超級(jí)管理員將不再是超級(jí)管理員!因此,您最好手動(dòng)更改這個(gè)選項(xiàng)。但是,它的內(nèi)容是什么?site_admins的值到底是什么?
很簡(jiǎn)單,它只是一個(gè)用戶名序列化數(shù)組,例如Array( 'rudrastyh' ) 或Array( 'misha', 'rudrastyh‘ ),因此您可以使用序列化()PHP 函數(shù)或任何在線工具將其轉(zhuǎn)換為a:2:{i:0;s:5: "misha";i:1;s:9: "rudrastyh";}。您甚至可以自己進(jìn)行格式化:
a:2:– 表示有 2 個(gè)元素的數(shù)組、i:0;s:5: – 表示數(shù)組的第一個(gè)元素是長(zhǎng)度為 5 的字符串,i:1;s:9: – 表示數(shù)組的第二個(gè)元素是長(zhǎng)度為 9 的字符串。
如果你試試想找回或修改 WordPress 的管理員密碼,請(qǐng)參考本站關(guān)于找回 WordPress 密碼的文章。


