register_taxonomy( 'email_lists', array(
'subscriber',
'newsletter'
), array(
'public' => false,
'hierarchical' => false,
'labels' => $labels,
'show_ui' => true,
'update_count_callback' => array( &$this, 'update_post_term_count' ),
'show_in_nav_menus' => true,
'show_tagcloud' => false,
'query_var' => true,
'capabilities' => array(
'manage_terms' => 'email_edit_lists',
'edit_terms' => 'email_edit_lists',
'delete_terms' => 'email_delete_lists',
'assign_terms' => 'email_assign_lists',
),
) );基于上面的什么,可以根据添加到WP_terms上的外部属性来管理过滤器吗?
发布于 2016-11-29 12:17:27
显然,这是一个相当老的问题,但是WordPress 4.4中引入了register_taxonomy_args过滤器,它允许过滤任何参数。
例如,如果您希望将分类设置为不公开:
function so_22326532_register_taxonomy_args( $args, $taxonomy ) {
if ( $taxonomy == 'email_lists' ) {
$args['public'] = false;
}
return $args;
}
add_filter( 'register_taxonomy_args', 'so_22326532_register_taxonomy_args', 10, 2 );https://stackoverflow.com/questions/22326532
复制相似问题