我的Wordpress管理面板中有一个设置页面,我使用update_option将一些HTML代码(包含一些PHP代码)保存为Wordpress选项。
在phpmyadmin中,值的存储方式如下:
<img src = \"<?php bloginfo(\'template_directory\'); ?>/images/flexslider/phone.png\">
在我尝试实际使代码在页面中工作之前,它完美无缺。我打印它是这样的:
<?php echo urldecode(get_option('wp_slider_code')); ?>
不幸的是,这打印PHP代码,因为它是HTML代码。所以PHP代码实际上并没有被执行;它被视为文本,网址变为:
<?php bloginfo('template_directory'); ?>/images/flexslider/phone.png
当我在页面上回显它时,我该怎么做才能使这个PHP代码被执行?
答案 0 :(得分:0)
您必须使用eval()
内置函数:
eval( $YourString );
(编辑:)如果$YourString
返回结果,则必须使用结果:
$result = eval( $YourString );
<强>注意强> eval()语言构造非常危险,因为它允许执行任意PHP代码。因此不鼓励使用它。如果您已经仔细验证除了使用此构造之外没有其他选择,请特别注意不要将任何用户提供的数据传递到其中,而不事先正确验证它。
在PHP Documentation上阅读mor。