wordpress使用PHP7.2后报错Warning count(): …post-template.php…

最近升级了php到7.2版本了,但是出现了个别页面有报错
Warning: count(): Parameter must be an array or an object that implements Countable in /www/wwwroot/wp-includes/post-template.php on line 293

查看加百度后发现php7.2版本更新当传递一个无效参数的时候,count()函数会抛出warning的警告
也就是不要传递无效的参数,需要加判断

最终解决就是把count数组定义为0解决,wordpress官方还未更新,只能自己手动改下post-template.php

NOTE:将原来约293行的代码
  1. if ( $page > count( $pages ) ) { // if the requested page doesn't exist
  2. $page = count( $pages ); // give them the highest numbered page that DOES exist
  3. }
NOTE:修改为
  1. if ( is_array( $pages ) ) {
  2. if ( $page > count( $pages ) ) // if the requested page doesn’t exist
  3. $page = count( $pages ); // give them the highest numbered page that DOES exist
  4. } else {
  5. $page = 0;
  6. }
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
相关推荐
  • 暂无相关文章
  • 评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片

      暂无评论内容