我正在编写一个包含小部件的WordPress插件,该小部件在页面上显示一个链接,例如:
<a href="<?php echo plugins_url('/ext_page.php', __FILE__); ?>">Link</a>
现在在/ext_page.php页面中,我需要从插件本身获取选项,例如:
$options = get_option('my_plugin_options');
但是函数get_option似乎无法在该页面中运行,有没有其他方法可以获得选项?
请劝告, 谢谢!
答案 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