自WP 4.4以来,有一个钩子可用于编辑已注册帖子类型的默认参数:
register_post_type_args
(view in context on trac)
如果您想从编辑帖子/页面屏幕中删除永久链接/slug,但不想从管理菜单本身中删除帖子,请设置public => false
和show_ui => true
应该这样做。
function remove_from_public( $args, $post_type ) {
$args[\'public\'] = false;
$args[\'show_ui\'] = true;
// some other common uses:
//$args[\'show_in_rest\'] = false;
//$args[\'rewrite\'] = false;
//$args[\'rest_base\'] = false;
return $args;
}
add_filter( \'register_post_type_args\', \'remove_from_public\', PHP_INT_MAX, 2 );
我使用
PHP_INT_MAX
只是把它踢到钩子的底部,覆盖可能在那里被调用的任何内容。