在使用WordPress進(jìn)行網(wǎng)站管理時(shí),編輯模式(如古騰堡編輯器或經(jīng)典編輯器)可能會(huì)影響某些功能的正常運(yùn)行,或者在某些情況下需要禁用編輯功能以提高安全性。本文將介紹如何取消WordPress的編輯模式,并提供相關(guān)注意事項(xiàng)。
方法一:禁用主題和插件編輯功能
WordPress默認(rèn)允許管理員在后臺(tái)直接編輯主題和插件文件,但這可能帶來(lái)安全風(fēng)險(xiǎn)??梢酝ㄟ^(guò)以下代碼禁用此功能:
- 打開(kāi)
wp-config.php
文件(位于WordPress根目錄)。 - 在文件中添加以下代碼:
define('DISALLOW_FILE_EDIT', true);
- 保存文件后,后臺(tái)的“主題編輯器”和“插件編輯器”選項(xiàng)將被隱藏。
方法二:禁用古騰堡編輯器(恢復(fù)經(jīng)典編輯器)
如果希望取消WordPress默認(rèn)的古騰堡編輯器,恢復(fù)經(jīng)典編輯器,可以通過(guò)以下方式實(shí)現(xiàn):
- 安裝插件:在插件庫(kù)中搜索并安裝“Classic Editor”插件,啟用后即可切換回經(jīng)典編輯模式。
- 代碼禁用(適用于開(kāi)發(fā)者):在主題的
functions.php
文件中添加以下代碼:
add_filter('use_block_editor_for_post', '__return_false');
方法三:限制用戶(hù)編輯權(quán)限
如果希望禁止特定用戶(hù)角色(如作者或訂閱者)編輯文章或頁(yè)面,可以使用權(quán)限管理插件(如“User Role Editor”或“Members”)調(diào)整其權(quán)限,或通過(guò)代碼限制:
function disable_editing_for_roles() {
if (!current_user_can('administrator')) {
remove_post_type_support('post', 'editor');
remove_post_type_support('page', 'editor');
}
}
add_action('init', 'disable_editing_for_roles');
注意事項(xiàng)
- 備份網(wǎng)站:在修改核心文件(如
wp-config.php
或functions.php
)前,建議先備份網(wǎng)站,避免操作失誤導(dǎo)致網(wǎng)站故障。 - 插件兼容性:禁用古騰堡編輯器可能會(huì)影響依賴(lài)塊編輯器的插件功能,需提前測(cè)試。
- 安全性:禁用文件編輯功能(
DISALLOW_FILE_EDIT
)可防止黑客通過(guò)后臺(tái)修改代碼,但無(wú)法完全替代其他安全措施。
通過(guò)以上方法,可以靈活控制WordPress的編輯模式,滿(mǎn)足不同場(chǎng)景下的需求。如需進(jìn)一步定制,建議查閱WordPress官方文檔或?qū)で箝_(kāi)發(fā)者協(xié)助。