Implementierung eines zentralisierten Inhalts “show-do not show” toggle?

Ich habe viele benutzerdefinierte Vorlagen für verschiedene Post-Typen, und ich manuell eine soziale Freigabe-Leiste in der ‘Eingabe-Meta’ Fußzeile in jeder dieser Vorlagen einfügen. Ich brauche eine einfache zentrale Möglichkeit, um die Social-Share-Leiste zu deaktivieren, ohne in das Plugin zu hacken.

Grundsätzlich habe ich dieses Setup bisher:

In functionen.php :

update_option( 'show_social_bar', 'true' );

In meinen Vorlagen habe ich diesen Check:

 if( get_option( 'show_social_bar' ) === 'true' ) { // show my social share links } 

Wenn ich den Balken ausschalten muss, stelle ich einfach die Option in der functions.php auf “false”. Das scheint irgendwie ineffizient zu sein. Gibt es einen vernünftigeren Weg?

Solutions Collecting From Web of "Implementierung eines zentralisierten Inhalts “show-do not show” toggle?"

Es ist eine schlechte Übung, eine Option bei jedem Laden der Seite zu aktualisieren. Sie sollten stattdessen eine Konstante verwenden.

 define('SHOW_SOCIAL_BAR', true); //functions.php if(SHOW_SOCIAL_BAR){ //Do Something } 

Ich denke, ich würde es zu einer Checkbox auf einer Einstellungsseite machen, auf diese Weise würden Sie nicht jede Last einstellen (weil MySQL schreibt, sind langsam) und Sie haben eine benutzerfreundliche Möglichkeit, die Änderung vorzunehmen.