Ошибка после обновления WP с 4.0.6 ->4.4.2: пустое значение в типах сообщений wp["сообщение"]


Я пытаюсь обновить установку WP с 4.0.6 до 4.4.2. Большая часть обновления прошла успешно, но я столкнулся с довольно крутым сообщением об ошибке, которое я, похоже, не могу понять:

Warning: Creating default object from empty value in /nas/content/staging/thebaffler/wp-content/themes/baffler/inc/custom-posts.php on line 216

Похоже, что ошибка вызвана файлом темы, который переименовывает метки по умолчанию, используемые WP для типа контента "пост". Что странно, так это то, что все метки "пост" по-прежнему продолжают отображаться с настройками, указанными в файле темы "пользовательские записи".

Вот фрагмент кода, о котором идет речь. 214 - это первая строка, приведенная здесь. Если я прокомментирую строку 216, сообщение об ошибке вместо этого будет ссылаться на 215:

$labels = &$wp_post_types['post']->labels;
$labels->name = 'Blog';
$labels->singular_name = 'Blog';
$labels->add_new = 'Add Blog entry';
$labels->add_new_item = 'Add Blog entry';
$labels->edit_item = 'Edit Blog entry';
$labels->new_item = 'Blog entry';
$labels->view_item = 'View Blog entry';
$labels->search_items = 'Search Blog Entries';
$labels->not_found = 'No Blog entries found';
$labels->not_found_in_trash = 'No Blog entries found in Trash';
$labels->all_items = 'All Blog Entries';
$labels->menu_name = 'Blog';
$labels->name_admin_bar = 'Blog';

Просматривая кодекс, я не вижу никаких недавних изменений в wp_post_types. https://codex.wordpress.org/Function_Reference/get_post_type_object

Что мне делать дальше для устранения этой ошибки?

Спасибо Джеймс

Author: jamesfacts, 2016-02-18

1 answers

Эта ошибка говорит о том, что $labels является пустым объектом, поэтому он не может ему присваиваться.

$foo = NULL;
$foo->labels = false; // This causes the error 

Смотрите Этот пост о переполнении стека для получения технических подробностей: https://stackoverflow.com/questions/8900701/creating-default-object-from-empty-value-in-php

 0
Author: bikemule, 2017-05-23 12:40:07