要彻底禁用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编辑器、部分表单插件等。在操作前,请备份好网站,并测试相关功能是否正常。