it-swarm.com.de

Was ist die Bedingung, um zu überprüfen, ob wir im Admin oder Frontend sind?

Was ist die Bedingung, um zu überprüfen, ob wir im Admin oder Frontend sind?

Ich möchte add_action nicht im Backend, sondern nur im Frontend.

5
Derfder

Schauen Sie sich das is_admin()conditional tag an:

function wpse106895_dummy_func() {
    if ( ! is_admin() ) {
        // do your thing
    }
}
add_action( 'some-hook', 'wpse106895_dummy_func' );

is_admin() gibt true zurück, wenn sich die URL, auf die zugegriffen wird, im Dashboard/wp-admin befindet. Daher ist die Negation (über den nicht Operator ) im Frontend wahr.

Update , siehe Kommentare unten:

function wpse106895_dummy_func() {
    // do your thing
}
if ( ! is_admin() ) add_action( 'some-hook', 'wpse106895_dummy_func' );

sie sparen Overhead.

7
Johannes Pille

Backend und Frontend im modernen Web sind eher ein Geisteszustand als ein bestimmtes URL-Muster oder Code. Ob eine bestimmte Seite zum Backend oder Frontend wird, kann sich je nach Art des Benutzers ändern, der auf die Seite zugreift.

Im Kontext von WordPress könnte die Frage zu "Ich möchte eine Aktion hinzufügen, wenn das Thema HTML generiert" umformuliert werden (was in Ihrem speziellen Fall möglicherweise die gesamte Front-End-Generierung abdeckt oder nicht) und zu diesem Zweck den besten Hook darstellt ist template_redirect, der ausgelöst wird, kurz bevor WordPress entscheidet, welche Vorlage des Themas zum Generieren des HTML verwendet werden soll.

0
Mark Kaplun