此自定义函数应有助于删除页眉和页脚中的所有链接-您可以将其放在functions.php
活动主题的文件;
function remove_json_api () {
// Remove the REST API lines from the HTML Header
remove_action( \'wp_head\', \'rest_output_link_wp_head\', 10 );
remove_action( \'wp_head\', \'wp_oembed_add_discovery_links\', 10 );
// Remove the REST API endpoint.
remove_action( \'rest_api_init\', \'wp_oembed_register_route\' );
// Turn off oEmbed auto discovery.
add_filter( \'embed_oembed_discover\', \'__return_false\' );
// Don\'t filter oEmbed results.
remove_filter( \'oembed_dataparse\', \'wp_filter_oembed_result\', 10 );
// Remove oEmbed discovery links.
remove_action( \'wp_head\', \'wp_oembed_add_discovery_links\' );
// Remove oEmbed-specific JavaScript from the front-end and back-end.
remove_action( \'wp_head\', \'wp_oembed_add_host_js\' );
// Remove all embeds rewrite rules.
add_filter( \'rewrite_rules_array\', \'disable_embeds_rewrites\' );
}
add_action( \'after_setup_theme\', \'remove_json_api\' );
此代码段完全禁用REST API,并在您访问时显示以下内容
http://example.com/wp-json/
, 是
example.com
是您网站的域名;
{"code":"rest_disabled","message":"The REST API is disabled on this site."}
要禁用WordPress REST API,请使用以下代码段;
function disable_json_api () {
// Filters for WP-API version 1.x
add_filter( \'json_enabled\', \'__return_false\' );
add_filter( \'json_jsonp_enabled\', \'__return_false\' );
// Filters for WP-API version 2.x
add_filter( \'rest_enabled\', \'__return_false\' );
add_filter( \'rest_jsonp_enabled\', \'__return_false\' );
}
add_action( \'after_setup_theme\', \'disable_json_api\' );