Wordpress使用"function_exists();"函数以提高主题兼容性

转载 2015年07月09日 11:07:01

在应用主题或添加某项功能时,我们可能会因为缺少某些函数而导致网站出现致命错误,大都数情况是没有安装某些插件而导致的函数缺失。下面我们以使用插件“WP-UserAgent”为例进行说明,此插件功能就是显示回复者的浏览器及系统信息,如果要自定义此信息的显示位置,那么需要调用函数:

 <?php useragent_output_custom(); ?>

本主题是在functions.php评论回复处调用(显示在评论者的名称链接之后):
<div><strong><?php comment_author_link() ?></strong> <?php useragent_output_custom(); ?> <?php edit_comment_link('编辑','&nbsp;&nbsp;',''); ?></div>

我们可以看到引用了此插件自定义的“useragent_output_custom();”函数,如果停止插件,刷新,就会出现错误:评论部分不能正常显示。如果我们换一种调用方式,使用"function_exists();"函数,即使不存在此函数也无关紧要:
<?php if(function_exists('useragent_output_custom')) {useragent_output_custom();} ?>

更换代码后刷新,评论部分果断正常显示。

--------------------------------------------------------------------------

"function_exists();"函数的语法是:

<?php if(function_exists('函数名')) { 函数名();} ?>

整句代码意思很清楚,如果存在某函数,调用此函数,如果,不存在,继续文本其他命令,不影响其他,就像include命令一样。

------------------------------------------------------------------------

PS:此文亦是WP官方所提倡的调用自定义函数的方法,建议大家使用。

相关文章推荐

javascript中setAttribute()函数使用方法及兼容性

setAttribute()函数可以设置对象的属性,如果不存在此属性,则会创建此属性。 语法结构: el.setAttribute(name,value) 参数列表: ...

Android 使用TBS提高WebView的兼容性和性能

因Android各大厂商都有自己定制的ROM,导致app端开发时,WebView的兼容性和性能是一个让很多人头疼的问题。不过,目前可以使用TBS(腾讯浏览服务)SDK,此SDK已经在WebView的兼...

C++多态总结:多态原理、虚函数指针、重载重写 ,赋值兼容性原则

 问题引出:赋值兼容性遇上函数重写 #include "iostream" using namespace std; //定义一个子类和一个父类...

js实现兼容性事件绑定函数

事件分为dom0级事件和dom2级事件,html事件处理。 1.html事件处理上面这种形式就称为html事件处理,将时间耦合在html中不推荐使用。不符合前端规范。 2.dom0级事件处理btn...

从函数调用看mac平台的兼容性

最近公司让我负责mac下的录音模块的开发,因为要做内置录音,模块分为两部分,虚拟设备和上层调用接口。本来事情做完了很开心(以前没做过mac下的开发,有点小成就感),可过了一段时间,测试部说我们的录音软...

WordPress主题函数使用技巧

  • 2012-01-11 09:48
  • 165KB
  • 下载

如果提高网页打开速度、网站兼容性

转载请标明是引用于 http://blog.csdn.net/chenyujing5678  欢迎拍砖!  一、提高网站打开速度 1、代码瘦身 (1)除去空白区域 (2)除去注释 (3)除...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)