使用 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中居中的菜单

上传图片时如何修复 WordPress 上的 HTTP 错误?

如何修复 wordpress 中的响应式图像错误?

如何修复WordPress网站的Syntax Errors语法错误

如何在我自己的插件上修复“此插件尚未使用 WordPress 的最新 3 个主要版本进行测试。它...”