wake-up-neo.com

Entfernen Sie bestimmte CSS und JS aus dem Kopf

Ich versuche, einige bestimmte Zeilen aus dem WP_HEAD zu entfernen. Jetzt sieht mein Header so aus:

<link rel='stylesheet' id='bootstrap-css'  href='/themes/wp-e/css/bootstrap.css?ver=4.2.2' type='text/css' media='all' />
<link rel='stylesheet' id='bootstrap-responsive-css'  href='/themes/wp-e/css/bootstrap-responsive.css?ver=4.2.2' type='text/css' media='all' />
<link rel='stylesheet' id='style-css'  href='/themes/wp-e/style.css?ver=4.2.2' type='text/css' media='all' />
<link rel='stylesheet' id='prettyPhoto-css-css'  href='/themes/wp-e/css/prettyphoto.css?ver=4.2.2' type='text/css' media='all' />
<link rel='stylesheet' id='custom-options-css'  href='/themes/wp-e/css/options.css?ver=4.2.2' type='text/css' media='all' />
<link rel='stylesheet' id='oswald_google-fonts-css'  href='http://fonts.googleapis.com/css?family=Oswald%3A400%2C300%2C700&#038;subset=latin%2Clatin-ext&#038;ver=4.2.2' type='text/css' media='screen' />
<link rel='stylesheet' id='thumbs_rating_styles-css'  href='/plugins/rating/css/style.css?ver=1.0.0' type='text/css' media='all' />

<script type='text/javascript' src='/js/jquery/jquery.js?ver=1.11.2'></script>
<script type='text/javascript' src='/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
<script type='text/javascript' src='/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=4.0.6'></script>
<script type='text/javascript' src='/plugins/rating/js/general.js?ver=4.0.1'></script>

Ich muss das alles löschen, aber ich bin nicht gut im Programmieren und alles was ich weiß ist, dass ich das setzen muss

remove_action( 'wp_head', '???' );

Aber ich habe keine Ahnung, was ich anstelle von ??? setzen soll.

2
IVO

Wenn Sie sich die <style|script>-Tags in Ihrem Kopf ansehen, werden Sie dort das Attribut id bemerken. Beispiel:

id='bootstrap-css'

Dies wurde - in den meisten Fällen - durch eine Funktion hinzugefügt, die mit wp_enqueue_scripts, wp_enqueue_styles oder wp_register_scripts oder wp_register_styles verknüpft ist. Im schlimmsten Fall wurde es entweder an den wp_head- oder den wp_print_scripts-Hook angehängt.

Beim Zurückverfolgen der Aufrufe, die die <script|style>-Tags hinzufügen, sollten Sie in der Lage sein, mithilfe der folgenden Elemente in einem kleinen Plugin oder Ihrem functions.php in einem Thema oder untergeordneten Thema zu sehen, was angehängt ist:

// See if those scripts/styles were added using the Dependency API
// Search the output for the `id` you can see rendered in the DOM
printf( 
    '<pre>%s</pre>', 
    var_export( $GLOBALS['wp_scripts']->registered, TRUE )
);

Wenn Sie das Skript/den Stil in der obigen Ausgabe finden, wissen Sie, dass das Asset ordnungsgemäß registriert wurde (und daher für die Optimierung oder andere Bearbeitung von Plugins mit der WordPress-API verfügbar ist).

Wenn dies zutrifft, können Sie die Assets durchsuchen:

foreach( [
    'wp_enqueue_scripts',
    'wp_print_scripts',
    'wp_head',
] as $action )
    printf( 
        '<h1><code>%1$s</code></h1><pre>%1$s</pre>', 
        var_export( $GLOBALS['wp_filters'][ $action ], TRUE )
    );

Sie erhalten drei "Informationsblöcke" gedruckt. Jedes enthält ein Array von Rückrufen, die an den bestimmten Hook im Array angehängt sind. Sie können diese dann mit einer dateiübergreifenden Suche über Ihre Themen und Plugins durchsuchen, um den Ursprung Ihrer Assets zu ermitteln. Dann die Registrierung aufheben die Aktionen, die Sie entfernen möchten.

4
kaiser