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官方所提倡的调用自定义函数的方法,建议大家使用。

opencv版本较高引起的兼容问题

error LNK1104: 无法打开文件“cxcore.lib"  转载▼ 问题原因: 你项目的附加依赖项中写了这个文件,但是你指定的库目录中没有此文件,所...
  • sixiangjun
  • sixiangjun
  • 2015年09月10日 11:51
  • 1292

【android】 在高版本中进行WebView与js交互需要注意的问题

1.evaluateJavacript()方法调用js 在4.4及以后的版本中,采用webView.loadUrl("javascript:test()")调用js则会出现问题。理论上,loadUrl...
  • u011494050
  • u011494050
  • 2015年01月20日 10:55
  • 2925

解决js中setTimeout()函数的兼容问题

今天检查自己用JQuery+AJAX+PHP做的网站后台登录检测,发现登陆成功后执行页面跳转函数这段JavaScript(JS)代码特效在IE和谷歌浏览器Chrome下都可以很好地执行,兼容性还不错。...
  • hpugym
  • hpugym
  • 2015年11月12日 22:34
  • 2172

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

setAttribute()函数可以设置对象的属性,如果不存在此属性,则会创建此属性。 语法结构: el.setAttribute(name,value) 参数列表: ...
  • xiaohubeiplus
  • xiaohubeiplus
  • 2016年11月29日 11:19
  • 373

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

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

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

C++多态总结:多态原理、虚函数指针、重载重写 ,赋值兼容性原则 http://blog.csdn.net/wu5215080/article/details/39125039 赋值兼容性原多...
  • iie_libi
  • iie_libi
  • 2017年05月09日 18:47
  • 230

MATLAB函数参数兼容性提升

使用MATLAB的时候有时候会遇到把文件名称作为参数的时候,不过,通常情况下MATLAB的命令或者函数访问文件的时候需要给出一个带有扩展名的文件名称或者带有完整路径与扩展名的文件名称作为参数。   ...
  • grey_csdn
  • grey_csdn
  • 2017年03月30日 22:48
  • 269

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

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

Javascript浮动广告图片代码,已封装!兼容性强!使用简单!

  • 2009年09月23日 15:50
  • 1KB
  • 下载

兼容性工具和网页性能监测软件使用。

  • 2015年01月31日 12:36
  • 8.12MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Wordpress使用"function_exists();"函数以提高主题兼容性
举报原因:
原因补充:

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