如何防止管理员创建多个新的自定义帖子类型?

时间:2018-04-24 作者:D. Merchant

我正在制作一个插件,允许管理员创建自定义帖子,但我希望管理员只能创建一个自定义帖子类型。

我尝试了以下操作以从“管理”菜单中删除“添加新内容”:

function remove_submenus() {
    $count= wp_count_posts(\'post_type\')->publish;
    if( $count>=1 ){
        global $submenu;
        unset($submenu[\'edit.php?post_type=post_type\'][10]);
    }else{} 
}
add_action(\'admin_menu\', \'remove_submenus\');
它从菜单中删除了“添加新”项,但用户(管理员)仍然可以使用此URL创建新的自定义帖子类型(/post New.php?post\\u type=post\\u type)。

如何防止用户创建多个帖子?

1 个回复
SO网友:Milan Bastola

获取自定义类型的总数并将自定义post类型制作过程放入if-else块中。

if ($cpt_count == 1) {
  // Create new custom post type
} else {
  // Error
}

结束

相关推荐