从4.0.6->4.4.2升级WP后出错:wp_POST_TYPES中的值为空[‘POST’]

时间:2016-02-18 作者:jamesfacts

本人’;我正在尝试将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 个回复
最合适的回答,由SO网友:bikemule 整理而成

这个错误的意思是$labels 是空对象,因此无法分配给它。

$foo = NULL;
$foo->labels = false; // This causes the error 
有关技术详细信息,请参阅此堆栈溢出帖子:https://stackoverflow.com/questions/8900701/creating-default-object-from-empty-value-in-php

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next