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

在应用主题或添加某项功能时,我们可能会因为缺少某些函数而导致网站出现致命错误,大都数情况是没有安装某些插件而导致的函数缺失。下面我们以使用插件“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官方所提倡的调用自定义函数的方法,建议大家使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
功能介绍 1、新增用户注册ip、注册城市 2、新增拉黑功能(不可使用红包模式) 3、新增限制地区使用红包模式(不可使用红包模式) 4、新增头像排序(新、热、总榜) 5、新增头像详情左右滑动下一张头像,可下载、生成海报、保存海报 6、新增微信聊天背景,详情左右滑动下一张图,可下载、生成海报、保存海报 7、新增(问答奖励、普通问答)可生成海报,保存海报 8、新增用户截图事件上报,后台用户列表中可查看用户截图次数,判断是否进行拉黑 9、优化九宫格文字模式,选择热门文字后,生成保存图片无效问题 10、优化九宫格趣味模式,生成保存图片顺序问题。 11、优化我的出题列表中,不显示普通问答模式 赚钱方式 1、赚取支付手续费 - 后台自定义手续费百分比 2、赚取提现手续费 - 用户红包金额提现,后台自定义提现手续费、提现低额度。 3、支付余额沉淀到平台 - 用户领到红包需提现才会发放资金,大多数用户忘记提现这部分收入 4、流量主 - 后台配置琉流量主 5、更多好玩 - 跳转其他小程序,导流利器。 注意事项: 1、程序含有社交红包,需要设置社交红包栏目,需要电信增值许可证 2、后台可关闭红包问答模式,或者开启禁止封地区使用红包问答模式 3、可关闭红包问答模式,选择休闲娱乐栏目上线。 4、支持个人主体、企业主体;(个人主体关闭红包模式即可)
file_exists()函数是用来判断文件或目录是否存在的。它可以同时判断文件和目录的存在性。然而,由于其同时判断文件和目录,所以执行效率相对较低,远远不及is_file()函数。is_file()函数只能判断文件是否存在,不能判断目录是否存在。\[1\] 在R语言中,可以使用fs包中的file_copy()函数、dir_copy()函数和link_copy()函数来将文件、目录和超链接从一个位置拷贝到另一个位置。这些函数可以方便地进行文件操作和拷贝。\[2\] 有时候使用file_exists()方法判断文件是否存在时,明明文件是存在的,却始终无法找到文件显示不存在。这可能是因为文件的权限设置不正确。可以尝试将整个目录设置为777权限(chmod 777 -R 目录),然后再次使用file_exists()方法判断文件是否存在。\[3\] #### 引用[.reference_title] - *1* [php 检查文件是否存在函数file_exists与is_file的区别](https://blog.csdn.net/weixin_42356552/article/details/115259321)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [R语言使用fs包的file_access函数、file_exists函数、dir_exists函数、link_exists函数分别查看文件是否可以...](https://blog.csdn.net/zhongkeyuanchongqing/article/details/122325773)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [PHP file_exists()有什么用?](https://blog.csdn.net/weixin_28698129/article/details/115664150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值