Wordpress:第二个参数的数据类型错误?

时间:2011-05-12 21:36:34

标签: php wordpress wordpress-plugin video-thumbnails

我升级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;
        }
    }
}

1 个答案:

答案 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)