wordpress4.4 移除wp-json链接和wp-embed.min.js文件
近来更新了wordpress最新版本4.4,更新啥功用我也不知道,知道了我也用不上,然则发明代码内里多出了好几项功用链接,我也用不上。所以我们就把他移撤除,主假如多了REST API(经由过程REST API能够很轻松的猎取网站的数据)、wp-json链接、embeds功用(embeds功用能够许可更轻易的援用第三方资本)、wp-embed.min.js文件。
用不上我们还加载它做什么,还影响网站的读取速率,那末我们就来说说怎样制止掉。
先说说禁用REST API、移除wp-json链接的要领,将以下代码添加到主题functions.php文件中即可禁用REST API并去除head内里输出的链接信息:
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 );
禁用embeds实在照样比较复杂(代码比较多),官方以至为此开发了一个插件,人人能够运用插件来禁用:Disable Embeds,假如不想运用插件,那就将插件内里的代码复制到主题的functions.php文件即可。
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' );
每一次更新wordpress版本都邑多出一些东西,比方之前的emoji,而且都在页面上输入内容,或多或少都邑影响速率,我们博客基础就是更新下文章罢了,搞的太担任了难免节外生枝,用不上就干掉REST API和embeds,为了用户体验,让网站更快的展现我们码的字就OK了。
发表评论
西安仓库
回复冬天床以外的地方都是远方,手够不到的地方都是他乡,上个厕所都是出差。
西安胶囊公寓
回复黑夜给你黑色的眼睛,你却用它来翻白眼。
西安金域华府
回复钱包里放老婆的照片,是为了提醒自己记住,钱包里的钱是怎么没的。
西安工程大学地址
回复长得帅的踢键子都帅,长得丑的,打高尔夫都像在铲屎。
西安家装
回复死并不可怕,怕的是再也不能活了。
西安兆隆
回复能从上到下摸遍你全身的,也就只有,车站安检员了。
西安鲜花配送
回复你还是别把我放在心里了,我不喜欢人多的地方。
西安虚拟主机
回复瘦的人能把衣服穿出故事,胖的人只能穿成事故。
西安富婆找鸭子
回复人生不如意何止八九,可与人言者何至二三。
西安十一天气
回复你人人称道的美丽,里面都有PS的痕迹。
西安房屋检测
回复生活,开始对我这种小鸡爪子,放泡椒了!
西安市交通地图
回复从小听到最多的, 是「你要懂事」,可却很少听到「你要开心」。
西安健身器材
回复前世五百次的回眸,却换来今世的一句,流氓。