更正代码以在文本小部件中使用php

时间:2014-03-07 作者:Pieter Goosen

此代码用于在文本小部件中显示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;
}
我目前正在我的主题中使用它。我一直在寻找更好的做事方式。返回的每个google搜索和网站都会告诉您使用此代码或与此类似的代码。在一次谷歌搜索中,我想到了这个问题How to allow PHP In WordPress text widget. 一位用户提出了与此类似的代码,@马克·卡普伦评论说,它将打破任何以<?

我现在的问题是,我喜欢使用文本小部件快速测试代码,比如说相关帖子,然后再将其编码到我的主题中。在这里创建一个短代码是不必要的。是否有更好的方法允许在文本小部件中使用php。

1 个回复
最合适的回答,由SO网友:bueltge 整理而成

我认为这就足够了,在widget类的widget函数中。

ob_start();
eval( \'?>\' . $html );
$html = ob_get_contents();
ob_end_clean();
或者使用maintenant插件进行此作业,如PHP Code Widget

结束

相关推荐

针对在widgets.php页面上的WP指针可拖动的小工具的提示

我正在更新我编写的名为Feature Me的小部件插件,并为第一次安装插件的用户添加WordPress指针,以帮助他们在安装插件后找到小部件。然而,我遇到了一个问题。指针必须有一个目标,该目标是一个ID# 或者一个班级. (正常情况下可以)。但是在widget页面上,所有widget都以widget-[somenumber]. 如果我知道[某个数字]是什么,我可以毫无问题地瞄准它,但99%的时候,我不知道数字是什么,因为它实际上取决于插件的安装顺序。在其他网站上,这是小部件的ID:希望你能看到我的问题。在