WordPress:如何从其他插件页面获取插件选项

时间:2012-11-19 11:04:18

标签: wordpress-plugin

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

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

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

$options = get_option('my_plugin_options');

但是函数get_option似乎无法在该页面中运行,有没有其他方法可以获得选项?

请劝告, 谢谢!

2 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分: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