温馨提醒

如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

本文最后更新于2020年12月20日,已超过 30天没有更新

WordPress 4.4 最近更新了,目前WPCOM的主题兼容情况良好,不过在此次更新中,新增的功能REST API和embeds会在HTML代码中输出一些链接和JS文件,但是大部分网站并不一定用得上,所以为了提高网站加载速度建议去除,下面来介绍下禁用或者去除的方法。

REST API 禁用

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

将以上代码加入主题functions.php文件中,即可禁用REST API,不再在页面输出wp-json链接。

禁用embeds

禁用embeds可以移除页面输出的wp-embed.min.js文件,不过禁用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 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' );     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' );

 

 

历史上的今天
12月
18
    抱歉,历史上的今天作者很懒,什么都没写!
版权声明:原创作品,未经允许不得转载,否则将追究法律责任。
本站资源有的自互联网收集整理,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
本文链接:悟空资源网https://www.wkzyw.com/2659.html
许可协议:《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权