is_page_template - Funktiert nicht

  • Der erste POST ist nicht mehr aufrufbar (nach dem editieren), daher nochmal.

    allo,

    ich möchte prüfen ob eine Seite verwendet wird.

    PHP
    // MeinThemes/custom-pages/test_page.php
    
    
    if ( is_page_template( 'custom-pages/test_page.php' ) ) {
        // wird benutzt
        function wps_scripts() {
            wp_enqueue_script('test', get_template_directory_uri() . '/js/test.min.js', false, '1.0.0',  false);
        }
        add_action( 'wp_enqueue_scripts', 'wps_scripts' );
    }

    Leider geht das nicht, es sieht so aus als wenn er die Abfrage ignoriert. Hat jemand eine Idee?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Zitat von '

    […] es sieht so aus als wenn er die Abfrage ignoriert. Hat jemand eine Idee?


    Das „sieht so aus“ kannst du selber verifizieren, indem du statt deiner Funktion nach der if-Abfrage einen wiedererkennbaren Text-Schnipsel ausgeben lässt (mit echo).
    Ist der Dateiname richtig? Oder heißt die Datei z.B. page-test_page.php?

    Gruß
    helix

  • Mit dem echo hatte ich schon als erstes probiert... der wir nicht angezeigt.

    Der Pfad ist richtig :)

    Der code steht natürlich in der function.php

  • PHP
    // functions.php
    
    
    if ( is_page_template( 'page.php' ) ) {
        // wird benutzt
        echo "wird benutzt";
    }

    Das geht leider auch nicht und die page.php ist defensiv vorhanden.

  • Hast Du mal probiert, die if Abfrage in die Funktion wps_scripts reinzusetzen? Und ist Deine PHP-Datei denn auch als mögliches Template bei der Seitenerstellung aufgeführt bzw. eingestellt?

  • So geht es, danke.

    Aber warum geht es nur so und nicht außerhalb?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!