使用 count() 修复 WordPress 插件文件中的 php sizeof 警告/错误
Posted
技术标签:
【中文标题】使用 count() 修复 WordPress 插件文件中的 php sizeof 警告/错误【英文标题】:Fixing php sizeof warning/error in WordPress plugin file with count() 【发布时间】:2021-12-11 01:40:21 【问题描述】:我在一个网站上使用 Hierarchical Pages 插件,我注意到如果我切换到较新版本的 php,它会出错,并且在这个特定的实例中使用 sizeof
似乎是罪魁祸首:
if (($args['show_home'] == 'yes') || (sizeof($page_info[$front_page]['children'])))
$page_info[$front_page]['show'] = 1; // always show front page
老实说,我对这个插件不太熟悉,但经过一番挖掘后,它看起来应该使用类似count((array)...)
的东西。所以我将其更新为:
if (($args['show_home'] == 'yes') || (count((array)$page_info[$front_page]['children'])))
$page_info[$front_page]['show'] = 1; // always show front page
这似乎清除了错误,但我只是想确定这是否是一件好事或正确的事情,以及我是否遗漏了什么。
【问题讨论】:
能否贴出具体的错误信息?另外,你说的是this plugin吗?如果是,作者将其列为abandoned 4 year ago 【参考方案1】:不建议修改贡献的插件。如果您更新该插件,它可能会重新引入错误。最好的方法是 fork 插件或向插件开发者提交补丁。
除此之外,sizeof()
只是 count()
的别名,所以如果这解决了错误,我会发出滚动。
【讨论】:
以上是关于使用 count() 修复 WordPress 插件文件中的 php sizeof 警告/错误的主要内容,如果未能解决你的问题,请参考以下文章
警告:count() 在我的 single.php 中获取 wordpress 帖子的内容
上传图片时如何修复 WordPress 上的 HTTP 错误?