基于@Thijs answer,我分三个部分完成了这项工作:
首先,从“管理”菜单中删除“编辑帖子”菜单。
add_action(\'admin_menu\',\'remove_default_post_type\');
function remove_default_post_type() {
remove_menu_page(\'edit.php\');
}
然后,通过移除
new-post
按钮,并更改默认链接。
add_action(\'admin_menu\',\'remove_default_post_type\');
function remove_default_post_type() {
remove_menu_page(\'edit.php\');
$default_link = $wp_admin_bar->get_node(\'new-content\');
$default_link->href = \'#\';
$wp_admin_bar->add_node($default_link);
}
现在,是时候从自定义帖子类型中完全删除类别了,但只将标记分配给分类法,同时创建自定义分类法了。
\'taxonomies\' => array(\'post_tag\' )
这将删除默认帖子类型和类别的任何跟踪。由于标记被分配给分类法,我们仍然可以从自定义帖子类型的菜单访问标记。但是,直接链接仍然可以访问,可以使用用户角色挂钩轻松阻止或重定向直接链接。