Chcę zapisać niektóre parametry w opcjach widgetu, które są następnie przekazywane na inną stronę. Widżet jest formularzem wywołującym usługę internetową.
Opcje, które chcę przekazać, to uwierzytelnianie dla usługi internetowej, która jest obecnie zakodowana na stałe na stronie wyników (wykonywana jako szablon). Dlatego powinny być ukryte przed użytkownikiem strony.
Kod z widżetu / wtyczki:
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...
Strona wyników ...
$url = "http://www.nhs.uk/NHSCWS/Services/ServicesSearch.aspx?user=".[USERNAME]."&pwd=".[PASSWORD]."&q=".$_POST['PostCode']."&type=".$_POST['ServiceType']."";
Wciąż uczę się, jak WP się łączy, przepraszam za pytanie n00b.
Wszystkie widżety i ich opcje są przechowywane w nim
global $wp_registered_widgets
. Wystarczy załadować tę zmienną i wydrukować zawartość, aby znaleźć opcje widgetu, którego szukasz.źródło
Zastosowałem metodę Stephena Harrisa.
reset () podaje pierwszą wartość klucza z tablicy, jeśli nie wiesz jaki jest identyfikator twojego widgetu.
Uwaga: Nie pomaga, jeśli istnieje wiele kopii widżetu. Ponieważ zwraca ustawienia tylko pierwszej kopii widżetu.
źródło
Być może źle czytam twoje pytanie, ale wydaje się, że to, co chcesz zrobić, to zapisać niektóre opcje lub informacje z widżetu (nazwa użytkownika i hasło) gdzieś w WordPress, gdzie możesz uzyskać do nich dostęp poza kodem widżetu . Jeśli to prawda, powinieneś przyjrzeć się funkcji add_option () (a także update_option () i delete_option (), jeśli to konieczne).
Aby ustawić opcję, po prostu wykonaj następujące czynności:
Możesz go pobrać w dowolnym miejscu w WP, wywołując get_option w następujący sposób:
źródło