要徹底禁用WordPress的API,可以通過以下兩種方法實現:
使用插件
安裝插件:在WordPress后臺,進入“插件”→“添加新插件”,搜索“Disable REST API”,然后安裝并啟用該插件。
配置插件:啟用后,該插件會自動禁用API,無需額外配置。此時,所有對/wp-json/的請求都會被阻止,返回錯誤信息。
手動添加代碼
將以下代碼添加到主題的functions.php文件中:
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');
remove_action('wp_head','rest_output_link_wp_head', 10);
remove_action('wp_head', 'wp_oembed_add_discovery_links', 10);
這段代碼會禁用REST API本身及JSONP支持,并移除HTML頭部中關于API的鏈接,從而徹底關閉API功能。
注意:徹底禁用API可能會影響到一些依賴API的插件或功能,如Gutenberg編輯器、部分表單插件等。在操作前,請備份好網站,并測試相關功能是否正常。