我升级wordpress后昨天得到了这个错误。它指向我的一个插件:
警告:in_array() [function.in-array]:错误的数据类型 为了第二个参数 /home/healt134/public_html/wp-content/plugins/video-thumbnails/video-thumbnails.php 在第402行
Warning: Cannot modify header information - headers already sent by
(输出始于 /home/healt134/public_html/wp-content/plugins/video-thumbnails/video-thumbnails.php:402) 在 /home/healt134/public_html/wp-includes/pluggable.php 在线897
我查看了402中的代码(用星号标记)但我没有看到问题或那里有多余的空白区域。有人知道我可以做些什么来阻止这个错误吗?
function save_video_thumbnail( $post ){
$post_type = get_post_type( $post->ID );
$video_thumbnails_post_types = get_option('video_thumbnails_post_types');
*** if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) {
return null;
} else {
// Check that Video Thumbnails are enabled for current post type
if (in_array($post_type, $video_thumbnails_post_types) OR $post_type == $video_thumbnails_post_types) {
get_video_thumbnail($post->ID);
} else {
return null;
}
}
}
答案 0 :(得分:3)
我认为你在那里排了几行,试着低了4行。我猜是$video_thumbnails_post_types
不是数组。
从if
语句中的第二个条件看,$video_thumbnails_post_types
可能是标量(字符串,整数等)。如果您对此有所了解,请将代码修改为
if (in_array($post_type, (array) $video_thumbnails_post_types)
|| $post_type == $video_thumbnails_post_types)