Estou escrevendo um plugin do WordPress que possui um widget, e esse widget exibe um link na página, como por exemplo:
<a href="<?php echo plugins_url("/ext_page.php", __FILE__); ?>">Link</a>
Agora, na página /ext_page.php, preciso obter opções do próprio plugin, como por exemplo:
$options = get_option("my_plugin_options");
Mas a função get_option parece não funcionar nessa página. Existe alguma outra maneira de obter as opções?
Por favor, informe, Obrigado!
Respostas:
6 para resposta № 1get_option () sempre funcionará no WordPress. Certifique-se de ter escrito bem o nome da opção.
Você pode usar um valor padrão (matriz vazia neste caso) caso a opção não seja encontrada:
$options = get_option("my_plugin_options", array() );
Vá para sua wp_options
tabela e verifique se o valor para my_plugin_options
existe ou está definido.
1 para resposta № 2
Outra consideração, talvez a opção seja serializada no wp_options
tabela de banco de dados? Nesse caso, você pode recuperar o valor da seguinte maneira:
$options = get_option("my_option", "default text");
$option = $options["field_one"];
Os dados da opção aparecem no option_value
campo. Se for serializado, será algo como isto:
a:1:{s:11:"field_one";s:7:"foobar";}
Para referência: http://wordpress.org/support/topic/how-to-get-a-serialized-option