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里面输出的链接信息:

  1. add_filter(‘rest_enabled’, ‘_return_false’);
  2. add_filter(‘rest_jsonp_enabled’, ‘_return_false’);
  3. remove_action( ‘wp_head’, ‘rest_output_link_wp_head’, 10 );
  4. remove_action( ‘wp_head’, ‘wp_oembed_add_discovery_links’, 10 );

禁用embeds其实还是比较复杂(代码比较多),官方甚至为此开发了一个插件,大家可以使用插件来禁用:Disable Embeds,如果不想使用插件,那就将插件里面的代码复制到主题的functions.php文件即可。

  1. function disable_embeds_init() {
  2.     /* @var WP $wp */
  3.     global $wp;
  4.     // Remove the embed query var.
  5.     $wp->public_query_vars = array_diff$wp->public_query_vars, array(
  6.         ’embed’,
  7.     ) );
  8.     // Remove the REST API endpoint.
  9.     remove_action( ‘rest_api_init’, ‘wp_oembed_register_route’ );
  10.     // Turn off
  11.     add_filter( ’embed_oembed_discover’, ‘__return_false’ );
  12.     // Don’t filter oEmbed results.
  13.     remove_filter( ‘oembed_dataparse’, ‘wp_filter_oembed_result’, 10 );
  14.     // Remove oEmbed discovery links.
  15.     remove_action( ‘wp_head’, ‘wp_oembed_add_discovery_links’ );
  16.     // Remove oEmbed-specific JavaScript from the front-end and back-end.
  17.     remove_action( ‘wp_head’, ‘wp_oembed_add_host_js’ );
  18.     add_filter( ‘tiny_mce_plugins’, ‘disable_embeds_tiny_mce_plugin’ );
  19.     // Remove all embeds rewrite rules.
  20.     add_filter( ‘rewrite_rules_array’, ‘disable_embeds_rewrites’ );
  21. }
  22. add_action( ‘init’, ‘disable_embeds_init’, 9999 );
  23. /**
  24.  * Removes the ‘wpembed’ TinyMCE plugin.
  25.  *
  26.  * @since 1.0.0
  27.  *
  28.  * @param array $plugins List of TinyMCE plugins.
  29.  * @return array The modified list.
  30.  */
  31. function disable_embeds_tiny_mce_plugin( $plugins ) {
  32.     return array_diff$pluginsarray( ‘wpembed’ ) );
  33. }
  34. /**
  35.  * Remove all rewrite rules related to embeds.
  36.  *
  37.  * @since 1.2.0
  38.  *
  39.  * @param array $rules WordPress rewrite rules.
  40.  * @return array Rewrite rules without embeds rules.
  41.  */
  42. function disable_embeds_rewrites( $rules ) {
  43.     foreach ( $rules as $rule => $rewrite ) {
  44.         if ( false !== strpos$rewrite, ’embed=true’ ) ) {
  45.             unset( $rules$rule ] );
  46.         }
  47.     }
  48.     return $rules;
  49. }
  50. /**
  51.  * Remove embeds rewrite rules on plugin activation.
  52.  *
  53.  * @since 1.2.0
  54.  */
  55. function disable_embeds_remove_rewrite_rules() {
  56.     add_filter( ‘rewrite_rules_array’, ‘disable_embeds_rewrites’ );
  57.     flush_rewrite_rules();
  58. }
  59. register_activation_hook( __FILE__, ‘disable_embeds_remove_rewrite_rules’ );
  60. /**
  61.  * Flush rewrite rules on plugin deactivation.
  62.  *
  63.  * @since 1.2.0
  64.  */
  65. function disable_embeds_flush_rewrite_rules() {
  66.     remove_filter( ‘rewrite_rules_array’, ‘disable_embeds_rewrites’ );
  67.     flush_rewrite_rules();
  68. }
  69. register_deactivation_hook( __FILE__, ‘disable_embeds_flush_rewrite_rules’ );

每一次更新wordpress版本都会多出一些东西,例如之前的emoji,并且都在页面上输入内容,或多或少都会影响速度,我们博客基本就是更新下文章而已,搞的太负责了未免多此一举,用不上就干掉REST API和embeds,为了用户体验,让网站更快的展示我们码的字就OK了。

点赞

发表评论

: 北京pk10开奖结果 北京pk10开奖官网 北京赛车开奖历史 北京pk10历史开奖记录 北京赛车pk10开奖记录 北京赛车pk10开奖结果 北京pk10历史开奖记录 北京赛车pk10开奖记录 北京赛车pk10开奖结果 pk10开奖记录 pk10开奖结果 北京赛车开奖历史 北京赛车开奖记录 北京赛车开奖结果 北京pk10历史开奖记录 江苏快三开奖结果 江苏快三走势图表 江苏快三遗漏 江苏快三开奖结果走势 北京赛车pk10开奖记录 北京赛车pk10开奖结果 北京pk10历史开奖记录 秒速赛车开奖记录 秒速赛车历史记录 秒速赛车开奖结果 秒速赛车开奖直播 北京pk10历史开奖记录 北京赛车pk10开奖记录 北京赛车pk10开奖结果 pk10开奖记录 pk10开奖结果 北京赛车开奖历史 北京赛车开奖记录 北京赛车开奖结果 北京pk10历史开奖记录 江苏快三开奖结果 江苏快三走势图表 江苏快三遗漏 江苏快三开奖结果走势 北京赛车pk10开奖结果 北京赛车pk10开奖记录 北京pk10历史开奖记录 秒速赛车开奖结果 秒速赛车开奖记录 秒速赛车历史记录 秒速赛车开奖直播 秒速飞艇开奖记录 秒速飞艇历史记录 秒速飞艇开奖结果 秒速飞艇开奖直播 澳门百家乐 澳门百家乐网址 澳门百家乐官方网站 百家乐官网 澳门网上百家乐 一肖中特免费公开资料 白小姐中特网 香港马会资料大全 澳门百家乐 澳门百家乐网址 澳门百家乐官方网站 百家乐官网 澳门网上百家乐 pc蛋蛋预测 pc蛋蛋幸运28 北京赛车开奖结果 北京赛车开奖记录 pk10开奖结果 澳门百家乐 澳门百家乐网址 澳门百家乐官方网站 百家乐官网 澳门网上百家乐 一肖中特免费公开资料 白小姐中特网 香港马会资料大全 北京赛车开奖结果 北京赛车开奖记录 北京赛车历史记录 北京赛车开奖 幸运飞艇开奖记录 幸运飞艇历史记录 幸运飞艇开奖结果 幸运飞艇开奖直播