如何在以管理员身份登录时对自定义帖子类型的帖子进行垃圾处理

时间:2011-05-11 作者:TJ Sherrill

我正在使用members插件,并且有一个自定义的帖子类型“listing”

当我在后端导航到列表时,我可以编辑。快速编辑和查看。没有丢弃垃圾的选项。我以管理员身份登录。

add_action(\'init\', \'listing_init\');
function listing_init()  
{  
$labels = array(
    \'name\' => _x(\'Listing\', \'post type general name\'),
    \'singular_name\' => _x(\'Listing\', \'post type singular name\'),
    \'add_new\' => _x(\'Add New\', \'Listing\'),
    \'add_new_item\' => __(\'Add New Listing\'),
    \'edit_item\' => __(\'Edit Listing\'),
    \'new_item\' => __(\'New Listing\'),
    \'view_item\' => __(\'View Listing\'),
    \'search_items\' => __(\'Search Listing\'),
    \'not_found\' =>  __(\'No Listing found\'),
    \'not_found_in_trash\' => __(\'No Listing found in Trash\'),
    \'parent_item_colon\' => \'\'
  );
$args = array(
    \'labels\' => $labels,
    \'public\' => true,
    \'publicly_queryable\' => true,
    \'show_ui\' => true,
    \'show_ui_menu\' => true,
    \'query_var\' => true,
    \'rewrite\' => true,
    \'capability_type\' => \'listing\',
    \'map_meta_cap\' => true,
    \'hierarchical\' => false,
    \'menu_position\' => 5,
    \'supports\' => array(\'title\',\'editor\',\'thumbnail\'),
    \'taxonomies\' => array(\'category\')
  );
 register_post_type(\'listing\',$args);
 }
这就是功能。我正在使用的php自定义post类型代码。其他一切都很好。

在members插件中,我有delete\\u listing和delete\\u listings的角色(我认为这是不必要的)

你知道我做错了什么吗?

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

你可能需要one of these Admin capabilities?

除非您修改了管理员的默认功能,以删除其中一个或多个功能,您应该能够以管理员用户的身份删除任何帖子(任何帖子类型)。

SO网友:Matthew Muro

我写了一个tutorial on how to properly apply capabilities with the Members plugin for CPTs.

要点是确保您拥有所有正确的cap,而不仅仅是delete\\uCap。

结束

相关推荐

Setting up a members area

我正在尝试在网站上设置一个成员区,我已经想出了一个解决方案,但想知道是否有人知道一个更简单或更好的方法。问题是用户没有登录WordPress,他们被发送到单独的产品进行预订等。我实现这一点的方式是有两个独立的主题-来宾主题,它阻止了除一个之外的所有类别帖子,并且只有几个特定页面的链接,而成员主题可以访问所有内容。一旦用户登录到单独的产品,所有链接都会通过主题切换链接回来,使用(site.com/?wptheme=memberstheme),时间限制为一小时,重置为来宾主题,从而在一小时后注销。有没有更好的