WordPress 小工具中使用短代码和PHP

今天我们学习如何不使用插件扩展WordPress小工具功能,非常简单易学,即在WordPress 小工具中使用短代码和PHP

不使用插件,在侧边栏小工具中使用短代码

不使用插件,在侧边栏小工具中执行PHP代码

实现着两个功能,只需要在主题文件夹下的 functions.php文件中添加如下代码即可:

不使用插件,在侧边栏小工具中使用短代码(Shortcode)

在小工具中使用短代码时,不起作用,这是因为在默认情况下,WoedPress不支持短代码,但是不用担心,我们可以使用简单的步骤让主题支持短代码:将下面的小段代码添加到主题文件夹下的 functions.php文件中,立即拥有此功能。

/*
*短代码功能
*/
add_filter('widget_text', 'do_shortcode');

不使用插件,在侧边栏小工具中执行PHP代码

有时候,你可能想在小工具中运行PHP代码,可以使用插件实现次能功能,也可以自己动手写代码实现此功能,将下面的代码添加到主题文件夹下的 functions.php文件中,你的PHP代码立即起作用了。

// 运行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;
}

好了,现在你的侧边栏小工具中的PHP代码魔力般的工作了,就是这么简单,想要知道怎么这是怎么实现的,请阅读: explanation by Emanuele Feronato.

Warning: 在小工具中使用PHP代码必须非常谨慎,因为可以在小工具中执行PHP代码可能和服务器形成冲突,形成安全漏洞。(via:carriedils)

发表评论

游客欢迎您123