移除WP的 block-library CSS 和 Disable embeds js代码

WordPress 版本更新到5.0+ 以后默认自带添加了很多css和js代码。但是很多时候我们根本就用不到这些代码调用,还白白浪费我们网站有限的资源,这种费力不讨好的事我们是不愿意做的,所以就需要移除这些我们用不到的代码调用。

本文就是移除 WordPress 默认自带的 block-library CSS 代码和 Disable embeds js代码的方法说明,其实很简单,只需在你 WordPress 网站当前使用主题的 funtions.php 文件中添加就好。

 

移除 wordpress 的 block-library CSS 代码:

  1. //WordPress 5.0+移除 block-library CSS --jianlove.com
  2. add_action( 'wp_enqueue_scripts', 'fanly_remove_block_library_css', 100 );
  3. function fanly_remove_block_library_css() {
  4. wp_dequeue_style( 'wp-block-library' );
  5. }

 

还有,移除 wordpress 的 Disable embeds js代码:

  1. /**
  2. * 移除底部js代码 Disable embeds --jianlove.com
  3. */
  4. function disable_embeds_init(){
  5. global $wp;
  6. $wp->public_query_vars = array_diff($wp->public_query_vars, array('embed'));
  7. remove_action('rest_api_init', 'wp_oembed_register_route');
  8. add_filter('embed_oembed_discover', '__return_false');
  9. remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);
  10. remove_action('wp_head', 'wp_oembed_add_discovery_links');
  11. remove_action('wp_head', 'wp_oembed_add_host_js');
  12. add_filter('tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin');
  13. add_filter('rewrite_rules_array', 'disable_embeds_rewrites');
  14. }
  15. add_action('init', 'disable_embeds_init', 9999);
  16. function disable_embeds_tiny_mce_plugin($plugins){
  17. return array_diff($plugins, array('wpembed'));
  18. }
  19. function disable_embeds_rewrites($rules){
  20. foreach ($rules as $rule => $rewrite) {
  21. if (false !== strpos($rewrite, 'embed=true')) {
  22. unset($rules[$rule]);
  23. }
  24. }
  25. return $rules;
  26. }
  27. function disable_embeds_remove_rewrite_rules(){
  28. add_filter('rewrite_rules_array', 'disable_embeds_rewrites');
  29. flush_rewrite_rules();
  30. }
  31. register_activation_hook(__FILE__, 'disable_embeds_remove_rewrite_rules');
  32. function disable_embeds_flush_rewrite_rules(){
  33. remove_filter('rewrite_rules_array', 'disable_embeds_rewrites');
  34. flush_rewrite_rules();
  35. }
  36. register_deactivation_hook(__FILE__, 'disable_embeds_flush_rewrite_rules');

 

好了,现在再到自己的网站查看网页源代码,会发现已经没有 block-library CSS 和 Disable embeds js代码了。

如果你还需要禁用移除更多 WordPress 用不到的功能代码,可以参考:移除 WordPress 头部和底部自带 js、css等代码声明的方法汇总

 

转载请注明链接地址:荐爱小站 » 移除WP的 block-library CSS 和 Disable embeds js代码

赞 (1) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏