【问题标题】:wordpress custom html widget with PHP带有 PHP 的 wordpress 自定义 html 小部件
【发布时间】:2018-03-09 08:05:56
【问题描述】:

我正在尝试在自定义 HTML 小部件中添加 php 代码,但该网站以纯文本形式显示此代码。

知道为什么会这样吗?

PHP 代码:

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

HTML:

我如何查看页面:

【问题讨论】:

  • Wordpress' 自定义 HTML 小部件不支持 PHP。您需要为该功能安装一个插件,即PHP Code Widget
  • 既然是简单的JS代码,不如干脆不带PHP标签
  • 其简单的js仅用于示例。

标签: javascript php html wordpress


【解决方案1】:

我今天也遇到了同样的问题!!,通过将以下代码添加到 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 小部件中启用短代码,只需将此代码添加到您的主题 functions.php 中:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2013-04-06
    • 1970-01-01
    相关资源
    最近更新 更多