Quiero guardar algunos parámetros en las opciones del widget que luego se pasan a otra página. El widget es un formulario que llama a un servicio web.
Las opciones que quiero pasar son la autenticación para el servicio web que actualmente está codificado en la página de resultados (hecho como una plantilla). Por lo tanto, deben estar ocultos para el usuario del sitio web.
Código del widget / complemento:
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...
Página de resultados ...
$url = "http://www.nhs.uk/NHSCWS/Services/ServicesSearch.aspx?user=".[USERNAME]."&pwd=".[PASSWORD]."&q=".$_POST['PostCode']."&type=".$_POST['ServiceType']."";
Todavía estoy aprendiendo cómo WP se mantiene unido, lo siento por la pregunta n00b.
Todos los widgets y sus opciones se almacenan dentro
global $wp_registered_widgets
. Simplemente cargue esta variable e imprima el contenido para encontrar las opciones de widget que está buscando.fuente
Usé el método sugerido de Stephen Harris.
reset () proporciona el primer valor clave de la matriz, si no sabe cuál es la ID de su widget.
Nota: No ayuda si hay varias copias del widget activas. Porque solo devuelve la configuración de la primera copia del widget.
fuente
Tal vez estoy leyendo mal su pregunta, pero parece que lo que está buscando hacer es guardar algunas opciones o información de su widget (nombre de usuario y contraseña) en algún lugar de WordPress donde luego puede volver a acceder a ellos fuera del código del widget . Si eso es correcto, querrá ver la función add_option () (así como update_option () y delete_option () según sea necesario).
Para establecer una opción, solo haga esto:
Luego puede recuperarlo en cualquier lugar dentro de WP llamando a get_option de esta manera:
fuente