使用PHP的wordpress自定义html小部件

时间:2017-09-27 18:12:26

标签: javascript php html wordpress

我试图在自定义HTML小部件中添加一个php代码,但该网站显示为纯文本。

知道为什么会这样吗?

PHP代码:

<?php
$param = uniqid();
echo "<script language='javascript'>";
echo "alert('message successfully sent ' . $param)";
echo "</script>";
?>

HTML:

enter image description here

我如何看待网页:

enter image description here

1 个答案:

答案 0 :(得分:0)

今天我发生了同样的问题!!,通过将以下代码添加到Wordpress主题function.php文件中来解决了该问题。

add_filter('widget_text','execute_php',100);
function execute_php($html){
     if(strpos($html,"<"."?php")!==false){
          ob_start();
          eval("?".">".$html);
          $html=ob_get_contents();
          ob_end_clean();
     }
     return $html;
}

要在“文本和自定义HTML”小部件中启用简码,只需将此代码添加到主题函数中即可。php:

add_filter('widget_text','do_shortcode',10);