/ / WordPress: Como obter opções de plugins de outras páginas de plugins - wordpress-plugin

WordPress: Como obter opções de plugin de outras páginas de plugins - wordpress-plugin

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 № 1

get_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