取消设置POST_TAG分类中断其他分类的术语描述

时间:2011-09-21 作者:mike23

有件事我想不通。我不需要默认值post_tag 分类法,所以我用这段代码删除它:

function mwm_unregister_taxonomy(){

    global $wp_taxonomies;

    $taxonomy = \'post_tag\';

    if ( taxonomy_exists( $taxonomy ) ) unset( $wp_taxonomies[$taxonomy] );
}

add_action( \'init\', \'mwm_unregister_taxonomy\');
但是,每当我试图通过WP admin中的术语编辑页面向任何其他(自定义)分类法的术语添加描述时,一旦我提交更改,就会出现空白页面,并显示“作弊,呃?”消息

这是一个bug还是我做错了什么?

1 个回复
SO网友:Ján Bočínec

尝试使用this function 要避免您的问题,请执行以下操作:

function sld_unregister_taxonomy_from_object_type($taxonomy, $object_type) { 
        global $wp_taxonomies;  
        if ( !isset($wp_taxonomies[$taxonomy]) || !get_post_type_object($object_type) ) return false; 
        foreach (array_keys($wp_taxonomies[$taxonomy]->object_type) as $array_key) { 
                if ($wp_taxonomies[$taxonomy]->object_type[$array_key] == $array_key) { 
                        unset ($wp_taxonomies[$taxonomy]->object_type[$array_key]); 
                        return true; 
                } 
        } 
        return false; 
}
电子邮箱:

function mwm_unregister_taxonomy(){

    sld_unregister_taxonomy_from_object_type( \'post_tag\', \'post\' );

}

add_action( \'init\', \'mwm_unregister_taxonomy\');

结束

相关推荐

从Custom Taxonomy获取帖子列表

我可以很好地为我的自定义分类法获取类别id或slug,但我需要能够将所有帖子作为该分类法条目的数组获取。我的代码如下:$args = array( \'post_type\' => \'product\', \'post_status\' => \'publish\', \'posts_per_page\' => -1 );&#x