检索通过插件设置的选项

时间:2014-07-31 作者:akmur

我正在创建一个简单的“全局设置”插件,它只保存几个文本字段。按预期保存工作,我可以在前端检索数据,如下所示:

<?php $options = get_option(\'wpglobalsettings\'); ?>
<?php echo $options[\'wpglobalsettings_image1\']; ?>
不过,我希望避免调用get\\u选项(“wpglobalsettings”);我计划在每个页面上使用我的插件。

所以我想我可以把我的$选项添加到动作挂钩中。我做了以下操作,但不起作用(我得到一个空数组。

function wp_global_settings_frontend(){
  $options = get_option( \'wpglobalsettings\' );
}

add_action(\'the_content\', \'wp_global_settings_frontend\');
你能帮忙吗?非常感谢!

2 个回复
最合适的回答,由SO网友:Domain 整理而成

首先the_content是过滤器挂钩,不起作用。其次,只有当你的网站前端可以访问帖子内容时,它才会起作用。你可以利用global 改为变量。

e、 g。

$options = get_option( \'wpglobalsettings\' );
然后使用您想访问的任何地方,如下所示-

global $options;

SO网友:Christopher Lamm

因为$options变量仅限于wp\\u global\\u settings\\u frontend()函数的范围。

这里要做的是将其设置为常量,而不是局部变量。

function wp_global_settings_frontend(){
  define(\'OPTIONS\', get_option(\'wpglobalsettings\');
}

add_action(\'the_content\', \'wp_global_settings_frontend\');

http://php.net/manual/en/language.constants.php

在使用之前,确保你绑在挂钩上的钩子着火了。

此外,也许可以选择一个更独特的常量名称。

结束