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. }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

版权申明:网站字体及图片来源于互联网,如果侵犯了您的权利,请联系我们,我们将尽快改正我们的错误,谢谢您的理解!

给TA赞赏
共{{data.count}}人
人已赞赏

移动站点如何进行优化

2020-1-12 18:58:48

大气清爽响应式Wordpress主题单栏版/wordpress文章/SEO主题模板 柚子皮 D1.99

2019-10-22 22:04:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索