ECHO GET_OPTION显示为文本

时间:2014-03-31 作者:venn414

我正在尝试使用WordPress中存储为设置选项的一些代码。然而,当我尝试使用下面的代码时,它显示为纯文本,而不是执行。我创建的选项包含以下PHP代码:

echo get_option(\'profiles_templates_html\'. $template .\'\');

1 个回复
SO网友:gate_engineer

如果你really 要执行存储在数据库中的代码,快速的google搜索显示,您可以使用eval()函数来完成这一任务。然而,很多人都这么说Eval is Evil...

与其将选项的整个PHP代码存储在数据库中,不如尝试为您的选项存储一个简单的布尔标志,然后测试是否从中获取模板的选项数据:

<?php

// Somewhere else in your code, store the settings option upon saving settings
update_option( \'my_setting_for_template\', 1 );

// Test if get_option returns 1 from the database
if( get_option( \'my_setting_for_template\' ) === 1 )
{
    echo get_option(\'profiles_templates_html\'. $template .\'\');
}

?>
参考文献:

结束

相关推荐

Load-Scripts.php参数中的文件名错误

我正在尝试将媒体上传js文件加载到一个小部件中。代码可以在我的开发机器和临时站点上工作,但不能在实时服务器上工作。我得到的错误是wp。媒体未定义。我将脚本排入队列(&N);我需要的样式:public function enqueue_admin_scripts($hook) { if( $hook != \'widgets.php\' ) return; wp_enqueue_style(\'thickbox\');