警告:sizeof():参数必须是在事件生成器上实现Countable的数组或对象

时间:2019-11-28 09:04:50

标签: php wordpress

我在Wordpress上有一个事件制作工具。我收到此错误消息,可能是因为我已更新到PHP 7.2:

Warning: sizeof(): Parameter must be an array or an object that implements Countable in /homepages/7/d544205487/htdocs/wp-content/themes/construction/template-agenda3.php on line 390


Warning: sizeof(): Parameter must be an array or an object that implements Countable in /homepages/7/d544205487/htdocs/wp-content/themes/construction/template-agenda3.php on line 413

第413行:

if(sizeof($eventos[$day])>0) echo "</a>";

390行:

if(sizeof($eventos[$day])>0) echo "<a href='#openModal$day' style='text-decoration:none;'>";

2 个答案:

答案 0 :(得分:1)

在PHP 7.2中 sizeof参数必须是数组或对象

第413行:

if(is_array($eventos[$day]) && sizeof($eventos[$day]) > 0) echo "</a>";

390行:

if(is_array($eventos[$day]) && sizeof($eventos[$day])>0) echo "<a href='#openModal$day' style='text-decoration:none;'>";

答案 1 :(得分:1)

我了解您想要的具体内容。但是您可以解决以下问题:

更新插件的新版本。如果插件不支持,则可以修复代码:

if( is_array($eventos[$day]) && sizeof($eventos[$day])>0) echo "</a>"; 
if(is_array($eventos[$day]) && sizeof($eventos[$day])>0) echo "<a href='#openModal$day' style='text-decoration:none;'>"

或者,用方法count()

替换