Verbergen Sie die Admin-Symbolleiste basierend auf einer Abfragezeichenfolge

Soweit ich weiß, ist das Anzeigen und Ausblenden der Admin-Symbolleiste am Frontend eine globale Einstellung, die für jede Seite gilt, die wp_footer() .

Ich möchte eine spezifischere Kontrolle über die Visibility-Admin-Leiste haben, insbesondere um sie basierend auf einer URL-Abfrage-Zeichenfolge wie z. B. ?hidetoolbar am Ende einer URL zu verbergen.

Ich weiß, dass ich die Symbolleiste von einer bestimmten Vorlagendatei ausblenden kann, indem ich das an der Spitze hinzufüge:

  add_filter('show_admin_bar', '__return_false'); 

Welchen Hook würde ich verwenden, um den Filter in functions.php bedingt anzuwenden?

Solutions Collecting From Web of "Verbergen Sie die Admin-Symbolleiste basierend auf einer Abfragezeichenfolge"

Sie sollten den Filter nur innerhalb eines Konditionals hinzufügen können:

 < ?php if ($_GET['hidetoolbar']) { add_filter('show_admin_bar', '__return_false'); } ?> 

oder, da bedingt bedingte Hinzufügungen von Action-Handlern und -Filtern manchmal verpönt sind, könnten Sie Ihre eigene function als Filter hinzufügen und dann Ihre Bedingung in den folgenden setzen:

 < ?php function my_manage_toolbar() { if ($_GET['hidetoolbar']) { return false; } return true; } add_filter('show_admin_bar', 'my_manage_toolbar'); ?> 

Sie können dies in Ihrer functions.php Datei versuchen:

 if (isset($_GET['hidetoolbar'])) { add_filter('show_admin_bar', '__return_false'); }