Eva*_*van 26 wordpress wordpress-theming taxonomy
我正在创建不同的自定义帖子类型和分类,我想从默认的"帖子"帖子类型中删除"帖子标签"分类.我该怎么做呢?
谢谢.
Eva*_*van 42
我建议你不要乱用实际的全局.简单地从邮政类型中取消注册分类法更安全:register_taxonomy用于创建和修改.
function ev_unregister_taxonomy(){
register_taxonomy('post_tag', array());
}
add_action('init', 'ev_unregister_taxonomy');
Run Code Online (Sandbox Code Playgroud)
要删除侧边栏菜单条目:
// Remove menu
function remove_menus(){
remove_menu_page('edit-tags.php?taxonomy=post_tag'); // Post tags
}
add_action( 'admin_menu', 'remove_menus' );
Run Code Online (Sandbox Code Playgroud)
也许使用技术上更正确的方法 unregister_taxonomy_for_object_type
add_action( 'init', 'unregister_tags' );
function unregister_tags() {
unregister_taxonomy_for_object_type( 'post_tag', 'post' );
}
Run Code Online (Sandbox Code Playgroud)
小智 5
完全注销并删除(最低 PHP 版本 5.4!)
add_action('init', function(){
global $wp_taxonomies;
unregister_taxonomy_for_object_type( 'category', 'post' );
unregister_taxonomy_for_object_type( 'post_tag', 'post' );
if ( taxonomy_exists( 'category'))
unset( $wp_taxonomies['category']);
if ( taxonomy_exists( 'post_tag'))
unset( $wp_taxonomies['post_tag']);
unregister_taxonomy('category');
unregister_taxonomy('post_tag');
});
Run Code Online (Sandbox Code Playgroud)
它所说的' taxonomy_to_remove'是您要输入要删除的分类标准的地方.例如,您可以将其替换为现有的,post_tag或category.
add_action( 'init', 'unregister_taxonomy');
function unregister_taxonomy(){
global $wp_taxonomies;
$taxonomy = 'taxonomy_to_remove';
if ( taxonomy_exists( $taxonomy))
unset( $wp_taxonomies[$taxonomy]);
}
Run Code Online (Sandbox Code Playgroud)