Php 如何从WordPress(Yoast SEO、emojis)中删除内联脚本和样式?

Php 如何从WordPress(Yoast SEO、emojis)中删除内联脚本和样式?,php,css,wordpress,Php,Css,Wordpress,我想删除大部分由Yoast SEO插件添加到我的wordpress页面的css和脚本。如何跟踪Yoast SEO插件中的哪个函数添加了哪些代码,以便我可以尝试删除它。我是一个noob,因此如果您也能向my functions.php展示一个完整的代码来删除,我将不胜感激。例如: (a) 窗口。wpemojiSettings=。。。 (b) (c) img.wp-smiley, 表情符号{ 显示:内联!重要; ... } (d) 我希望从那里我能找出如何删除其余的。你所有的a、b、

我想删除大部分由Yoast SEO插件添加到我的wordpress页面的css和脚本。如何跟踪Yoast SEO插件中的哪个函数添加了哪些代码,以便我可以尝试删除它。我是一个noob,因此如果您也能向my functions.php展示一个完整的代码来删除,我将不胜感激。例如:

(a)


窗口。wpemojiSettings=。。。
(b)


(c)


img.wp-smiley,
表情符号{
显示:内联!重要;
...
}
(d)



我希望从那里我能找出如何删除其余的。

你所有的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…

Ahn,非常感谢!您的解决方案非常有效。您还可以分享一下,您是如何找到在“删除过滤器”和“添加过滤器函数”参数中添加什么的。我还想删除一些其他内容。
<script src="http://dev.a2b.lv/wp-includes/js/wp-emoji-release.min.js?ver=4.8.2" type="text/javascript" defer=""></script>
<style type="text/css">
img.wp-smiley,
img.emoji {
display: inline !important;
...
}
</style>
<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">
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();
    }
}