Desejo salvar alguns parâmetros nas opções do widget que são passadas para outra página. O widget é um formulário que chama um serviço da web.
As opções que desejo passar são a autenticação do serviço da web, atualmente codificado na página de resultados (feito como um modelo). Portanto, eles devem estar ocultos do usuário do site.
Código do 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...
Página de resultados ...
$url = "http://www.nhs.uk/NHSCWS/Services/ServicesSearch.aspx?user=".[USERNAME]."&pwd=".[PASSWORD]."&q=".$_POST['PostCode']."&type=".$_POST['ServiceType']."";
Ainda aprendendo como o WP se encaixa, desculpe a pergunta n00b.
Todos os widgets e suas opções são armazenados dentro
global $wp_registered_widgets
. Basta carregar esta variável e imprimir o conteúdo para encontrar as opções de widget que você está procurando.fonte
Eu usei o método sugerido por Stephen Harris.
reset () fornece o primeiro valor-chave da matriz, se você não souber qual é o ID do seu widget.
Nota: Não ajuda se houver várias cópias do widget ativas. Porque retorna as configurações da primeira cópia do widget.
fonte
Talvez eu esteja lendo mal sua pergunta, mas parece que você está procurando salvar algumas opções ou informações do seu widget (nome de usuário e senha) em algum lugar do WordPress, onde você pode acessá-las novamente fora do código do widget . Se estiver correto, convém examinar a função add_option () (assim como update_option () e delete_option () conforme necessário).
Para definir uma opção, faça o seguinte:
Você pode recuperá-lo em qualquer lugar do WP chamando get_option assim:
fonte