如何从WordPress(Yoast SEO,表情符号)中删除内联脚本和样式



我想将Yoast SEO插件添加的大多数CS和脚本删除到我的WordPress页面。如何跟踪Yoast SEO插件中的哪个功能添加了哪个代码,以便我可以尝试将其删除。我是一个菜鸟,所以如果您还可以显示一个完整的代码以将我的函数放到我的函数.php上以删除以下内容:

a)

<script type="text/javascript">
window._wpemojiSettings = ...

b)

<script src="http://dev.a2b.lv/wp-includes/js/wp-emoji-release.min.js?ver=4.8.2" type="text/javascript" defer=""></script>

c)

<style type="text/css">
img.wp-smiley,
img.emoji {
display: inline !important;
...
}
</style>

d)

<link rel="stylesheet" id="admin-bar-css" href="http://dev.a2b.lv/wp-includes/css/admin-bar.min.css?ver=4.8.2" type="text/css" media="all">

我希望从那里我弄清楚如何删除其余的。

所有A,B,C,D问题与Yoast SEO插件无关。它来自WordPress核心。

ABC )将此代码添加到当前主题的functions.php文件的末尾:

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' );
}
add_action( 'init', 'disable_emojis' );
function disable_emojis_tinymce( $plugins ) {
    if ( is_array( $plugins ) ) {
        return array_diff( $plugins, array( 'wpemoji' ) );
    } else {
        return array();
    }
}

d )从WordPress页面注销将完成工作。这意味着您的普通访问者将不必加载admin-bar.css ...

最新更新