我们有一个为客户创建的自定义插件,它只配置一个自定义的帖子类型。
他们今天升级到wp 4.4。现在,自定义帖子类型是唯一不能为其添加新帖子的类型。我可以编辑没有问题的自定义帖子,还可以添加标准帖子和其他使用第三方插件创建的自定义帖子类型。
我已经将插件上传到了一个干净的4.4版本,带有默认主题,但它仍然存在问题。
我的自定义帖子具有“post”功能。登录后,我得到的只是“提交以供审阅”。如果您填写表格并单击“提交以供审阅”按钮,则会收到消息“您不允许编辑此帖子”
这是海关申报单:
$args = array(
\'labels\' => $labels,
\'public\' => true,
\'publicly_queryable\' => true,
\'show_ui\' => true,
\'query_var\' => true,
\'menu_icon\' => plugins_url( \'images/image.png\', __FILE__ ),
\'rewrite\' => true,
\'capability_type\' => \'post\',
\'hierarchical\' => false,
\'menu_position\' => null,
\'supports\' => array(\'\')
);
register_post_type( \'new_post_type\' , $args );
我已经仔细检查了DB是否有正确的主键和自动增量。
我甚至尝试创建新用户,并安装了插件来检查角色功能,这些功能看起来都很好。
对如何诊断有什么想法吗?
Update我相信这些能力是正确的。将核心WordPress文件更改为通过查询字符串而不是通过空白的新post对象检索post类型后,将显示正确的信息。
问题似乎是,当您单击主导航WordPress中的add new按钮时,会在DB中创建一个空白帖子,但由于某些原因,这种情况不会持续。因此,我返回了一个post id 0,而不是我应该具有的下一个递增id。
这意味着,当它尝试提取id为0的元信息时,它没有作为“”返回的post类型,因此当它尝试获取“”的功能时,它会失败,并将表单放入最简单的视图“提交以供审阅”。