WordPress 版本更新到5.0+ 以后默认自带添加了很多css和js代码。但是很多时候我们根本就用不到这些代码调用,还白白浪费我们网站有限的资源,这种费力不讨好的事我们是不愿意做的,所以就需要移除这些我们用不到的代码调用。
本文就是移除 WordPress 默认自带的 block-library CSS 代码和 Disable embeds js代码的方法说明,其实很简单,只需在你 WordPress 网站当前使用主题的 funtions.php 文件中添加就好。
移除 wordpress 的 block-library CSS 代码:
- //WordPress 5.0+移除 block-library CSS --jianlove.com
- add_action( 'wp_enqueue_scripts', 'fanly_remove_block_library_css', 100 );
- function fanly_remove_block_library_css() {
- wp_dequeue_style( 'wp-block-library' );
- }
还有,移除 wordpress 的 Disable embeds js代码:
- /**
- * 移除底部js代码 Disable embeds --jianlove.com
- */
- function disable_embeds_init(){
- global $wp;
- $wp->public_query_vars = array_diff($wp->public_query_vars, array('embed'));
- remove_action('rest_api_init', 'wp_oembed_register_route');
- add_filter('embed_oembed_discover', '__return_false');
- remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);
- remove_action('wp_head', 'wp_oembed_add_discovery_links');
- remove_action('wp_head', 'wp_oembed_add_host_js');
- add_filter('tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin');
- add_filter('rewrite_rules_array', 'disable_embeds_rewrites');
- }
- add_action('init', 'disable_embeds_init', 9999);
- function disable_embeds_tiny_mce_plugin($plugins){
- return array_diff($plugins, array('wpembed'));
- }
- function disable_embeds_rewrites($rules){
- foreach ($rules as $rule => $rewrite) {
- if (false !== strpos($rewrite, 'embed=true')) {
- unset($rules[$rule]);
- }
- }
- return $rules;
- }
- 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');
- 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');
好了,现在再到自己的网站查看网页源代码,会发现已经没有 block-library CSS 和 Disable embeds js代码了。
如果你还需要禁用移除更多 WordPress 用不到的功能代码,可以参考:移除 WordPress 头部和底部自带 js、css等代码声明的方法汇总
转载请注明链接地址:荐爱小站 » 移除WP的 block-library CSS 和 Disable embeds js代码