Intereting Posts
Добавьте «имя», «фамилию», «дату рождения» и «условия» для регистрации полей? Пользовательский запрос SQL Query для добавления настраиваемого поля в результат Супер медленные запросы из архивных страниц автора, убивающих мою базу данных Использование $ wpdb для вставки данных в таблицу Шаблон WordPress next_prev Почему WordPress нужен мой приватный ключ ssh для обновления? как установить контекст в WordPress для модульного тестирования проверьте, удалено ли на сайте WordPress обновления Как применить фильтр категории к разбивке на страницы получить идентификатор указанной категории? Php-файл за пределами WordPress cms Выделите конкретного пользователя с настраиваемым значением поля WordPress Hook для активации учетной записи пользователя в обычном Wp (не MU) Определить содержание страницы на основе родительской страницы меню вытягивает только один элемент

Пользовательский миниатюры типа сообщения / медиа-библиотека WP_DEBUG уведомление

Моя настраиваемая миниатюра типа сообщений работает правильно.

Однако, когда я возвращаюсь, чтобы редактировать один из моих профилей видов (в области Администратора, не говоря о интерфейсе здесь), следующий текст scrawls прямо над моим изображенным изображением в его мета-окне:

Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 537 Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 537 Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 543 Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 543 Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 550 Notice: Uninitialized string offset: 0 in /home/my/domain/public-facing.com/public_html/wp-includes/media.php on line 550 

Я знаю, что эти сообщения можно игнорировать, изменяя WP_DEBUG но я не хочу этого делать на этом этапе (все еще разрабатывая CMS).

Скриншот ошибки

РЕДАКТИРОВАТЬ

Единственный код, который я использую для достижения этой функции, – это строка в моем плагине:

'supports' => array('author','thumbnail','excerpt','comments')

.. и эта строка в функциях моей темы.php:

add_theme_support( 'post-thumbnails', array( 'post', 'species' ) );

** ИЗМЕНИТЬ 2 **

Ошибка также происходит на моей странице медиабиблиотеки:

Ошибка медиа-библиотеки

** РЕДАКТИРОВАТЬ 3 **

Вот код из media.php . Линии 537 – 550.

  if ( ( $data['width'] == $size[0] && $data['height'] <= $size[1] ) || ( $data['height'] == $size[1] && $data['width'] <= $size[0] ) ) { $file = $data['file']; list($width, $height) = image_constrain_size_for_editor( $data['width'], $data['height'], $size ); return compact( 'file', 'width', 'height' ); } // add to lookup table: area => size $areas[$data['width'] * $data['height']] = $_size; } if ( !$size || !empty($areas) ) { // find for the smallest image not smaller than the desired size ksort($areas); foreach ( $areas as $_size ) { $data = $imagedata['sizes'][$_size]; if ( $data['width'] >= $size[0] || $data['height'] >= $size[1] ) { 

** РЕДАКТИРОВАТЬ 4 **

Эта ошибка также появляется, когда я не использую строковый формат для <?php the_post_thumbnail( 'indexleft-species-thumb' ); ?> <?php the_post_thumbnail( 'indexleft-species-thumb' ); ?> . Если я использую <?php the_post_thumbnail( array(200,200) ); ?> <?php the_post_thumbnail( array(200,200) ); ?> он будет отображать те же ошибки, что и выше.

** РЕДАКТИРОВАТЬ 5 **

var_dumps по запросу:

array(2) {[0]=> int(80) [1]=> int(60) } array(3) { ["file"]=> string(30) "Amazonas-English-1-288x381.jpg" ["width"]=> string(3) "288" ["height"]=> string(3) "381" } array(2) { [0]=> int(80) [1]=> int(60) } array(3) { ["file"]=> string(30) "Amazonas-English-1-339x450.jpg" ["width"]=> string(3) "339" ["height"]=> string(3) "450" } array(2) { [0]=> int(80) [1]=> int(60) } string(0) ""

array(2) { [0]=> int(80) [1]=> int(60) } array(3) { ["file"]=> string(45) "Acrochordonichthys-rugosus-2-Nonn-288x140.jpg" ["width"]=> string(3) "288" ["height"]=> string(3) "140" } array(2) { [0]=> int(80) [1]=> int(60) } array(3) { ["file"]=> string(45) "Acrochordonichthys-rugosus-2-Nonn-450x219.jpg" ["width"]=> string(3) "450" ["height"]=> string(3) "219" } array(2) { [0]=> int(80) [1]=> int(60) } string(0) ""

Etc и т. Д.

Есть идеи?

Заранее спасибо,

$ data не проверяется, если это массив, тогда обходной патч выглядит следующим образом.

media.php: 535

 foreach ($ imagedata ['sizes'] как $ _size => $ data)
     {
         if (is_array ($ data)) {
       // уже обрезано по ширине или высоте;  поэтому используйте этот размер
             if (($ data ['width'] == $ size [0] && $ data ['height'] <= $ size [1]) || ($ data ['height'] == $ size [1] && $ data ['width'] <= $ size [0])) {
                      $ file = $ data ['file'];
                                 list ($ width, $ height) = image_constrain_size_for_editor ($ data ['width'], $ data ['height'], $ size);
                                 return compact («файл», «ширина», «высота»);
                         }
                         // добавить в таблицу поиска: area => size
                         $ areas [$ data ['width'] * $ data ['height']] = $ _size;
         }
     }