如何让wordpress正确加载插件
wordpress很强大,我在用了以后才深深的感觉到。那么,他到底强大在哪里呢?我觉得,强大在可无限扩展的插件上。
wordpress的很多插件的使用需要我们在sidebar.php或者single.php等地方添加函数。这样的操作就会有后遗症出现:如果某天你停用掉插件,你必须还原修改过的文件,否则在前台显示就会出现错误。因为一般插件作者在插件安装使用的时候只会简单的要求你在某文件中加入:
<?php ***_***_***(); ?>
这样做也没错,不过会造成前面所说的后遗症。
我在找wordpress主题的时候发现,有很多主题都写着自动支持各种插件的,就是说如果你安装了这些插件,那么主题上会自动表现出来,否则就不显示。
比如wordpress中文工具箱里面获得最新评论的函数:
<?php get_recent_comments(); ?>
如果你没有安装或者临时停用这个插件,那么php执行的时候就会出现错误提示,导致你的页面不正常,这时如果你换成这个就不会了:
<?php if(function_exists(’get_recent_comments’)) { get_recent_comments(); } ?>
很明显,利用了php函数中的function_exists来判断函数是否定义。
通用的格式如下:<?php if (function_exists(’插件函数')): ?>
<?php 插件函数(); ?>
<?php endif; ?>
简洁写法:<?php if(function_exists(’插件函数')) { 插件函数(); } ?>
呵呵,这样弄了以后,再也不会因为插件停用而修改文件了,快点给你的模板加上吧。