WordPress 4.4+ 新增了不少功能,Embeds 就是其中一个,它的功能是允许更方便的引用第三方资源。如果你不需要此功能,可以将它禁用。
复制以下代码到当前使用主题的 functions.php 文件中即可。
/*
功能描述: 禁用 Embeds
功能介绍页面: https://www.ivicos.com/37.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
如果文章对你有帮助,欢迎点击上方按钮打赏作者
支付宝打赏
微信打赏