it-swarm.com.de

Wie entferne ich alle Stile für bestimmte Seitenvorlagen?

Ich kann untergeordnete Themen und Seitenvorlagen erstellen. Ich habe ein untergeordnetes Thema von Salient namens Salient-Child und eine Seitenvorlage namens blankPage.php.

Für alle Seiten, die diese Vorlage verwenden, möchte ich, dass überhaupt kein CSS geladen wird.

Ich kenne wp_register_script, wp_deregister_script, wp_deregister_style, wp_dequeue_style usw., bin mir aber nicht sicher, wo/wie ich sie verwenden soll.

Ich habe versucht, einige dieser Funktionen in blankPage.php selbst einzutippen, und ich habe auch versucht, functions.php zu bearbeiten. Ich habe versucht, eine Bedingung mit if(is_page_template('blankPage.php')){...} zu verwenden.

Jede Anleitung wäre dankbar.

Vielen Dank!

4
Ryan

Ich schien das Problem zu lösen, und es war so einfach, dass ich schockiert war, dass ich noch nie zuvor etwas gesehen habe, das von jemandem erwähnt wurde.

Zuerst habe ich mein gesamtes Kinderthema gelöscht, damit ich von vorne anfangen kann.

Dann habe ich https://wordpress.org/plugins/one-click-child-theme/ verwendet, um ein brandneues untergeordnetes Thema von Salient zu erstellen.

Dann habe ich im Menü Aussehen> Editor die Datei functions.php angesehen und festgestellt, dass sie für mich add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); und function theme_enqueue_styles() vorgeneriert hat.

Also habe ich einfach den Inhalt der Funktion in if ( !is_page_template( 'rawHtmlPage.php' ) ) { ...} eingeschlossen.

1
Ryan

Sie können bestimmte Stile und Java-Skripte für bestimmte Seitenvorlagen wie unten entfernen. Fügen Sie den Code in die functions.php-Datei Ihres aktuellen Themas ein. Um die Liste aller JS und CSS zu sehen, können Sie ein Plugin wie das folgende verwenden: https://wordpress.org/plugins/debug-bar-list-dependencies/

/**
 * Remove specific Java scripts.
 */
function se_remove_script() {
    if ( is_page_template( 'blankPage.php' ) ) {
        wp_dequeue_script( 'some-js' );
        wp_dequeue_script( 'some-other-js' );
    }
}

add_action( 'wp_print_scripts', 'se_remove_script', 99 );

/**
 * Remove specific style sheets.
 */
function se_remove_styles() {
    if ( is_page_template( 'blankPage.php' ) ) {
        wp_dequeue_style( 'some-style' );
        wp_dequeue_style( 'some-other-style' );
    }
}

add_action( 'wp_print_styles', 'se_remove_styles', 99 );

Sie können alle Stile und Java-Skripte für eine bestimmte Seitenvorlage wie unten beschrieben auf einmal entfernen. Fügen Sie den Code in die functions.php-Datei Ihres aktuellen Themas ein.

/**
 * Remove all Java scripts.
 */
function se_remove_all_scripts() {
    global $wp_scripts;
    if ( is_page_template( 'blankPage.php' ) ) {
        $wp_scripts->queue = array();
    }
}

add_action( 'wp_print_scripts', 'se_remove_all_scripts', 99 );

/**
 * Remove all style sheets.
 */
function se_remove_all_styles() {
    global $wp_styles;
    if ( is_page_template( 'blankPage.php' ) ) {
        $wp_styles->queue = array();
    }
}

add_action( 'wp_print_styles', 'se_remove_all_styles', 99 );
8
Subharanjan