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_emojis() {
  2. remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
  3. remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
  4. remove_action( 'wp_print_styles', 'print_emoji_styles' );
  5. remove_action( 'admin_print_styles', 'print_emoji_styles' );
  6. remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
  7. remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
  8. remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
  9. add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
  10. }
  11. add_action( 'init', 'disable_emojis' );
  12. /** 
  13. * Filter function used to remove the tinymce emoji plugin. 
  14. */
  15. function disable_emojis_tinymce( $plugins ) {
  16. if ( is_array$plugins ) ) {
  17. return array_diff$pluginsarray( 'wpemoji' ) );
  18. else {
  19. return array();
  20. }
  21. }
  22. function disable_embeds_init() {
  23. global $wp;
  24. $wp->public_query_vars = array_diff$wp->public_query_vars, array( 'embed', ) );
  25. remove_action( 'rest_api_init', 'wp_oembed_register_route' );
  26. add_filter( 'embed_oembed_discover', '__return_false' );
  27. remove_filter( 'oembed_dataparse', 'wp_filter_oembed_result', 10 );
  28. remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
  29. remove_action( 'wp_head', 'wp_oembed_add_host_js' );
  30. add_filter( 'tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin' );
  31. add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' ); }
  32. add_action( 'init', 'disable_embeds_init', 9999 );
  33. function disable_embeds_tiny_mce_plugin( $plugins ) { return array_diff$pluginsarray( 'wpembed' ) ); }
  34. function disable_embeds_rewrites( $rules ) { foreach ( $rules as $rule => $rewrite ) { if ( false !== strpos$rewrite, 'embed=true' ) ) { unset( $rules$rule ] ); } }
  35. return $rules; }
  36. function disable_embeds_remove_rewrite_rules() { add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' ); flush_rewrite_rules(); }
  37. register_activation_hook( __FILE__, 'disable_embeds_remove_rewrite_rules' );
  38. function disable_embeds_flush_rewrite_rules() { remove_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' ); flush_rewrite_rules(); }
  39. register_deactivation_hook( __FILE__, 'disable_embeds_flush_rewrite_rules' );

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

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有M币奖励和额外收入!

模板下载吧 快速入门 wordpress4.4 移除wp-json链接和wp-embed.min.js文件 https://www.mbxzb.com/blog/file/rumen/3207.html

从明天起,做一个幸福的人,喂马、劈柴、周游世界…

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

评论
暂无评论
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 威武 友军 顶贴
官方客服团队

为您解决烦忧 - 24小时在线 专业服务