Benutzerdefinierte Variable abrufen

Ich habe ein einfaches Plugin zum Ändern der Körperhintergrundfarbe erstellt. Aber ich kann die Variable, die die Farbe speichert, nicht abrufen.

  <?php } // Now display the settings editing screen echo '
'; // header echo "

" . __( 'Menu Test Plugin Settings', 'menu-test' ) . "

"; // settings form ?>
<input type="hidden" name="" value="Y">

<input type="text" name="" value="" size="20">


<input type="submit" name="Submit" class="button-primary" value="" />

body { background-color :" . $opt_val ."!important; } "; }

Solutions Collecting From Web of "Benutzerdefinierte Variable abrufen"

Das Problem ist, dass die globale Variable $opt_val nur gesetzt wird, wenn die function my_plugin_options aufgerufen wird. Diese function wird nur dann aufgerufen, wenn der Benutzer den Bildschirm “Mein Plugin-Optionen” anzeigt.

Sie müssen get_option( 'mt_favorite_color' ); innerhalb der function hook_css . (Bitte beachten Sie, dass die function hook_css nicht vorangestellt wird. Allen benutzerdefinierten functionen, globalen Variablen, Optionen usw. muss ein Präfix vorangestellt werden).

Außerdem teilt der Code, den Sie freigegeben haben, weder die Werte für Benutzereingaben noch das Thema für die Ausgabe. Stellen Sie sicher, dass Sie den Abschnitt Überprüfen des Desinfizierens und Entweichens von Benutzerdaten im Codex lesen . und benutze sanitize_text_field bevor esc_attr den Wert in der database speicherst, und esc_attr bei der Ausgabe des Wertes, um das Plugin sicherer zu machen.