Wordpress: Неправильный тип данных для второго аргумента? - PullRequest
2 голосов
/ 13 мая 2011

Я получил эту ошибку вчера после обновления 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 Ответ

3 голосов
/ 13 мая 2011

Я думаю, что вы на пару строк там, попробуйте на 4 строки ниже.Я предполагаю, что $video_thumbnails_post_types не является массивом.

Из второго условия в этом операторе if выглядит, что $video_thumbnails_post_types может быть скаляром (string, int и т. Д.).Если вы хотите, измените код на

if (in_array($post_type, (array) $video_thumbnails_post_types)
    || $post_type == $video_thumbnails_post_types)
...