Ich möchte einige Parameter in den Widget-Optionen speichern, die dann an eine andere Seite übergeben werden. Das Widget ist ein Formular, das einen Webservice aufruft.
Die Optionen, die ich übergeben möchte, sind die Authentifizierung für den Webservice, der derzeit fest auf der Ergebnisseite codiert ist (als Vorlage erstellt). Aus diesem Grund sollten sie für den Benutzer der Website nicht sichtbar sein.
Code aus dem Widget / Plugin:
function widget($args, $instance){
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? 'Choose a service' : $instance['title']);
$lineOne = empty($instance['username']) ? '' : $instance['username'];
$lineTwo = empty($instance['password']) ? '' : $instance['password'];
# Before the widget
echo $before_widget; // etc...
Ergebnisseite ...
$url = "http://www.nhs.uk/NHSCWS/Services/ServicesSearch.aspx?user=".[USERNAME]."&pwd=".[PASSWORD]."&q=".$_POST['PostCode']."&type=".$_POST['ServiceType']."";
Ich lerne immer noch, wie WP zusammen hängt, also entschuldige die n00b-Frage.
Alle Widgets und ihre Optionen sind in gespeichert
global $wp_registered_widgets
. Laden Sie einfach diese Variable und drucken Sie den Inhalt aus, um die gewünschten Widget-Optionen zu finden.quelle
Ich habe die von Stephen Harris vorgeschlagene Methode verwendet.
reset () gibt den ersten Schlüsselwert aus dem Array an, wenn Sie die ID Ihres Widgets nicht kennen.
Hinweis: Es hilft nicht, wenn dort mehrere Kopien des Widgets aktiv sind. Weil es nur die Einstellungen der ersten Kopie des Widgets zurückgibt.
quelle
Vielleicht verstehe ich Ihre Frage falsch, aber es sieht so aus, als ob Sie einige Optionen oder Informationen aus Ihrem Widget (Benutzername und Passwort) irgendwo in WordPress speichern und dann außerhalb des Widget-Codes erneut darauf zugreifen können . Wenn dies korrekt ist, sollten Sie sich die Funktion add_option () (sowie ggf. update_option () und delete_option () ansehen.
So legen Sie eine Option fest:
Sie können es dann überall in WP abrufen, indem Sie get_option wie folgt aufrufen:
quelle