WordPress knowledge sharing

Wordpress removes the wp-json link and wp-embed.min.js file

Recently, Weieis Blog has also taken some pains to upgrade to https. When the integrity of https is not checked, it prompts that there is an http connection in the station. After checking by browser F12, it is found that Wp-json link and wp-embed.min.js file The http brought here is useless after a search. You can block it and increase the speed of website opening.

To disable the REST API and remove the wp-json link, add the following code to the theme functions.php file

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 );

If embeds is disabled, WordPress has officially developed a plug-in: Disable Embeds; If you don't want to use the plug-in, just copy the plug-in code to the functions.php file of the theme.

function disable_embeds_init() {
/* @var WP $wp */
global $wp;

// Remove the embed query var.
$wp->public_query_vars = array_diff( $wp->public_query_vars, array(
’embed’,
) );

// Remove the REST API endpoint.
remove_action( ‘rest_api_init’, ‘wp_oembed_register_route’ );

// Turn off
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’ );
add_filter( ‘tiny_mce_plugins’, ‘disable_embeds_tiny_mce_plugin’ );

// Remove all embeds rewrite rules.
add_filter( ‘rewrite_rules_array’, ‘disable_embeds_rewrites’ );
}

add_action( ‘init’, ‘disable_embeds_init’, 9999 );

/**
* Removes the ‘wpembed’ TinyMCE plugin.
*
* @since 1.0.0
*
* @param array $plugins List of TinyMCE plugins.
* @return array The modified list.
*/
function disable_embeds_tiny_mce_plugin( $plugins ) {
return array_diff( $plugins, array( ‘wpembed’ ) );
}

/**
* Remove all rewrite rules related to embeds.
*
* @since 1.2.0
*
* @param array $rules WordPress rewrite rules.
* @return array Rewrite rules without embeds rules.
*/
function disable_embeds_rewrites( $rules ) {
foreach ( $rules as $rule => $rewrite ) {
if ( false !== strpos( $rewrite, ’embed=true’ ) ) {
unset( $rules[ $rule ] );
}
}

return $rules;
}

/**
* Remove embeds rewrite rules on plugin activation.
*
* @since 1.2.0
*/
function disable_embeds_remove_rewrite_rules() {
add_filter( ‘rewrite_rules_array’, ‘disable_embeds_rewrites’ );
flush_rewrite_rules();
}

register_activation_hook( __FILE__, ‘disable_embeds_remove_rewrite_rules’ );

/**
* Flush rewrite rules on plugin deactivation.
*
* @since 1.2.0
*/
function disable_embeds_flush_rewrite_rules() {
remove_filter( ‘rewrite_rules_array’, ‘disable_embeds_rewrites’ );
flush_rewrite_rules();
}

register_deactivation_hook( __FILE__, ‘disable_embeds_flush_rewrite_rules’ );

These things are useless for us to post articles. They also increase the opening time of the website in the head. They can be simply blocked and make https more complete.

Like( zero )
Article name: Wordpress Remove wp json Link and wp embedded. min. js File
Article link: https://www.vpsss.net/5115.html
Copyright notice: The resources of this website are only for personal learning and exchange, and are not allowed to be reproduced and used for commercial purposes, otherwise, legal issues will be borne by yourself.
The copyright of the pictures belongs to their respective creators, and the picture watermark is for the purpose of preventing unscrupulous people from stealing the fruits of labor.