Ошибка после обновления 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
Что мне делать дальше для устранения этой ошибки?
Спасибо Джеймс
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