最新消息:

WordPress 禁用 Embeds

建站 2393浏览

WordPress 4.4+ 新增了不少功能,Embeds 就是其中一个,它的功能是允许更方便的引用第三方资源。如果你不需要此功能,可以将它禁用。

复制以下代码到当前使用主题的 functions.php 文件中即可。

/*
 功能描述: 禁用 Embeds
 功能介绍页面: https://www.ivicos.com/65.html
*/
function disable_emojis() {
 remove_action( 'wp_head' , 'print_emoji_detection_script' , 7 );
 remove_action( 'admin_print_scripts' , 'print_emoji_detection_script' );
 remove_action( 'wp_print_styles' , 'print_emoji_styles' );
 remove_action( 'admin_print_styles' , 'print_emoji_styles' );
 remove_filter( 'the_content_feed' , 'wp_staticize_emoji' );
 remove_filter( 'comment_text_rss' , 'wp_staticize_emoji' );
 remove_filter( 'wp_mail' , 'wp_staticize_emoji_for_email' );

 add_filter( 'tiny_mce_plugins' , 'disable_emojis_tinymce' );
}

function disable_emojis_tinymce( $plugins ) {
 if ( is_array( $plugins ) ) {
 return array_diff( $plugins , array( 'wpemoji' ) );
 } else {
 return array();
 }
}

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' );
 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( 'embed_oembed_discover' , '__return_false' );
 add_filter( 'tiny_mce_plugins' , 'disable_embeds_tiny_mce_plugin' );
 add_filter( 'rewrite_rules_array' , 'disable_embeds_rewrites' );
}

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

function disable_embeds_flush_rewrite_rules() {
 remove_filter( 'rewrite_rules_array' , 'disable_embeds_rewrites' );

 flush_rewrite_rules();
}

add_action( 'init' , 'disable_emojis' );
add_action( 'init' , 'disable_embeds_init' , 9999 );

register_activation_hook( __FILE__ , 'disable_embeds_remove_rewrite_rules' );
register_deactivation_hook( __FILE__ , 'disable_embeds_flush_rewrite_rules' );

好了,Wordpress 禁用 Embeds 的方法就分享到这里,非常感谢你的来访。如果你很喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!

转载请注明:爱维科斯 » WordPress 禁用 Embeds

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者