Я хочу сохранить некоторые параметры в настройках виджета, которые затем передаются на другую страницу. Виджет - это форма, которая вызывает веб-сервис.
Параметры, которые я хочу передать, - это аутентификация для веб-службы, которая в настоящее время жестко запрограммирована на странице результатов (выполняется в виде шаблона). Поэтому они должны быть скрыты от пользователя сайта.
Код из виджета / плагина:
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...
Страница результатов ...
$url = "http://www.nhs.uk/NHSCWS/Services/ServicesSearch.aspx?user=".[USERNAME]."&pwd=".[PASSWORD]."&q=".$_POST['PostCode']."&type=".$_POST['ServiceType']."";
Все еще учимся, как WP висит вместе, так что извините за вопрос n00b.
Все виджеты и их параметры хранятся в
global $wp_registered_widgets
. Просто загрузите эту переменную и распечатайте содержимое, чтобы найти параметры виджета, которые вы ищете.источник
Я использовал предложенный Стивеном Харрисом метод.
reset () дает первое значение ключа из массива, если вы не знаете, каков идентификатор вашего виджета.
Примечание: это не помогает, если существует несколько копий виджета. Потому что он возвращает настройки только первой копии виджета.
источник
Возможно, я неправильно читаю ваш вопрос, но похоже, что вы хотите сохранить некоторые параметры или информацию из вашего виджета (имя пользователя и пароль) где-нибудь в WordPress, где вы сможете снова получить к ним доступ вне кода виджета. , Если это правильно, вы захотите взглянуть на функцию add_option () (а также update_option () и delete_option () при необходимости).
Чтобы установить опцию, просто сделайте это:
Затем вы можете получить его в любом месте WP, вызвав get_option следующим образом:
источник