5

我正在编写一个带有小部件的 WordPress 插件,该小部件在页面上显示一个链接,例如:

<a href="<?php echo plugins_url('/ext_page.php', __FILE__); ?>">Link</a>

现在在 /ext_page.php 页面中,我需要从插件本身获取选项,例如:

$options = get_option('my_plugin_options');

但是函数 get_option 似乎在该页面中不起作用,还有其他方法可以获取选项吗?

请多多指教,谢谢!

4

2 回答 2

9

get_option()将始终适用于 WordPress。确保你写好了选项名称。

如果找不到该选项,您可以使用默认值(在这种情况下为空数组):

$options = get_option('my_plugin_options', array() );

转到您的wp_options表并检查值是否my_plugin_options存在或已设置。

于 2012-11-19T11:12:54.997 回答
1

另一个考虑,也许选项是在wp_options数据库表中序列化的?在这种情况下,您可以按如下方式检索该值:

$options = get_option('my_option', 'default text');
$option = $options['field_one'];

选项数据出现在该option_value字段中。如果它被序列化,它将看起来像这样:

a:1:{s:11:"field_one";s:7:"foobar";}

供参考:http ://wordpress.org/support/topic/how-to-get-a-serialized-option

于 2014-03-28T12:22:02.180 回答