浏览自定义帖子类型中的修订会使我的帖子列表为空

时间:2019-05-13 作者:csaborio

我已经创建了一个自定义主题,除了我想浏览任何内容类型的修订(页面和帖子修订工作正常)时的不稳定行为外,其他一切都正常。

我已经启用了内容类型的修订,它们显示得很好。例如Browse 其中一种内容类型post的修订按钮显示以下链接(当前显示有5个可用修订)

http://localhost:8888/test_site/wp-admin/revision.php?revision=1582

当我单击它时,它会显示All Posts 管理员列表:

enter image description here

我禁用了除我使用的2个插件以外的所有插件(一个是ACF,另一个是我自己定义内容类型的插件)。

除了在创建时将修订定义为内容类型功能的一部分之外,我认为没有其他预请求,因此我有点困惑,为什么单击浏览按钮时不显示修订-有什么想法吗?

1 个回复
SO网友:csaborio

这与用户没有正确设置CPT功能访问有关。

我将自定义功能设置为:

          \'capabilities\' => array(
            \'publish_posts\' => \'publish_\' .$this->type,
            \'edit_posts\' => \'edit_\' .$this->type,
            \'edit_others_posts\' => \'edit_others_\' .$this->type,
            \'edit_published_posts\' => \'edit_published_\' .$this->type,
            \'delete_posts\' => \'delete_\' .$this->type,
            \'delete_others_posts\' => \'delete_others_\' .$this->type,
            \'read_private_posts\' => \'read_private_\' .$this->type,
            \'edit_post\' => \'edit_\' .$this->type,
            \'delete_post\' => \'delete_\' .$this->type,
            \'read_post\' => \'read_\' .$this->type
        ),
在代码中,理想情况下,当插件被激活时,我应该有一个为我想要的用户设置功能的代码(这来自我构建的类,options成员有一个具有自定义功能的数组)

    $capabilities = $this->options[\'capabilities\'];
    $admin_role = get_role( \'administrator\' );
    $editor_role = get_role( \'editor\' );
    foreach ( $capabilities as $capabilities => $capability_name ) {
        $admin_role->add_cap( $capability_name );
        // $editor_role->add_cap( $capability_name );
    }
一旦我弄乱了这些设置,修订工作就如预期的那样。

相关推荐

How to delete post revisions?

我没有设置修订数量的限制,这使得我的一些帖子有20多个修订,那么如何删除这些修订呢?顺便说一下,我正在使用WPMU,并且有很多博客,那么如何删除我所有博客的WordPress修订版呢?