小部件中的PHP代码不起作用

时间:2017-07-26 03:45:58

标签: php wordpress

我在functions.php

中安装了此代码
function php_execute($html){
if(strpos($html,"<"."?php")!==false){ ob_start(); eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','php_execute',100);

我在Widget区域中有这个逻辑代码。

<?php if (is_front_page()) { ?>
Website designed and developed by <a href="https://www.akvitek.com.au/">Akvitek</a>
<?php } else { ?>
Website designed and developed by Akvitek.
<?php } ?>

我试图在页脚中使用这个小部件。

输出显示所有页面上并排显示的文字。

我在这里做错了什么!

请帮忙。

2 个答案:

答案 0 :(得分:0)

只需安装允许你在widget中添加php代码的插件

https://wordpress.org/plugins/php-code-widget/

答案 1 :(得分:0)

PHP执行本质上是危险的。我建议更好(更安全)的方法是使用Widget Options之类的东西来指定小部件应该可见的位置,并设置两个单独的小部件(一个带链接,一个没有)。