跳至正文

如何在 WordPress 中使用Text Widget 运行 PHP 代码?

文本小部件 Text Widget 是 WordPress 附带的最受欢迎的小部件之一。这个小部件允许我们在文本区域中输入文本、添加图像、视频、列表等等,这些文本区域可以显示在侧边栏或网站的页脚中。

甚至,我们可以在文本小部件中执行 HTML 代码。但是,如果我们尝试运行PHP代码,就会出现问题。

下面,我分享一个不使用插件就可以使用文本小部件执行PHP的方法。

打开主题functions.php文件,添加以下代码即可:

//让文本小工具支持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);

注:虽然可以实现在小工具运行php代码,但是这个可能存在一定的风险,而且也不支持复杂的函数,所以不推荐大家使用。

默认的文本小部件也不支持简码(shortcodes)的,有的主题已经有添加了支持的功能,如果你使用的主题不支持,只要在主题functions.php文件,添加以下代码即可:

//让文本小工具支持简码
add_filter('widget_text', 'do_shortcode');

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注