文本小部件 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');