it-swarm.com.de

Überprüfen Sie, ob die übergeordnete Seite eine bestimmte Vorlage hat

Ich möchte überprüfen, ob an eine Seite ein übergeordnetes Element mit einer bestimmten Seitenvorlage angehängt ist.

Wenn ich weiß, dass ich bestimmen kann, welche Skripte geladen werden sollen oder nicht.
Normalerweise bekomme ich nur die Seitenvorlage und wenn es eine Übereinstimmung ist, lade ich die benötigten Skripte, aber jetzt habe ich das Skript in meiner functions.php-Datei und kann den $page->ID nicht überprüfen.

Ich weiß nicht wirklich, wie ich das lösen soll. In meinem functions.php:

require_once('js/my_script.php');  

my_script.php:

add_filter( 'admin_post_thumbnail_html', 'function_name');
function functions_name( $myhtml ) {
    //do stuff
};

Dies hängt von einer bestehenden Funktion ab. Ich kann nicht innerhalb der Funktion überprüfen, da dies die vollständige Funktion deaktivieren würde, wenn die Anweisung falsch wäre.

3
Interactive

Diese Frage wurde auf Stack Overflow schon beantwortet vor: https://stackoverflow.com/a/14626254/844732

add_action( 'admin_head', 'check_page_template' );
function check_page_template() {
    global $post;
    if ( 'page-homepage.php' == get_post_meta( $post->ID, '_wp_page_template', true ) ) {
        // The current page has the foobar template assigned
        // do something

    }
}
1
Jan Beck