Warning: Invalid argument supplied for foreach()

编辑于:2022年01月04日

安装了一个 WordPress 插件:wpjam-search。有警告信息抛出:Warning: Invalid argument supplied for foreach(),这是因为循环的数据不是有效数组,需要在 foreach 之前判断数据源,我们打开被警告的文件,做一下修改:

//找到对应行
foreach ( $menu as $i => $item ) {

//可以修改为
if(is_array($menu)){
    foreach ( $menu as $i => $item ) …
}

//或者修改为
foreach ( (array)$menu as $i => $item ) {

相关推荐

WordPress 生成 temp-write-test-619522e2834d02

WordPress 生成 temp-write-test-619522e2834d02

最近 WordPress 在 wp-content 生成了很多 类似 temp-write-test-619522e2834d02-78850127 的空文件,应该和宝塔开启网站防篡改插件有关。解决办法:在 wp-config.php 文件,添加 define('FS_METHOD', 'direct'); 进 ...

WordPress 选择什么固定链接形式比较好?

WordPress 选择什么固定链接形式比较好?

WordPress 的设置中有个固定链接选项,可以选择文章、页面、分类和标签等页面链接的形式。从实际出发与各位同学们聊聊,虫子菌为什么采用/p/%postname%.html和cat、tag作为分类和标签的前缀的形式。 文章和页面的自 ...

WordPress 分类和标签页链接结尾添加/斜杠

WordPress 分类和标签页链接结尾添加/斜杠

WordPress 固定链接 自定义结构以.html结尾时,分类和标签页的链接尾部将不会以/结尾,这样的链接一般是无法被缓存的。 两种纯代码添加斜杠的方法 任选一种代码,复制到所用主题 functions.php 底部保存生效 方法一 ...

暂无评论