Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何筛选注册表\分类法_Wordpress_Filter_Add - Fatal编程技术网

Wordpress 如何筛选注册表\分类法

Wordpress 如何筛选注册表\分类法,wordpress,filter,add,Wordpress,Filter,Add,基于上述内容,是否可以根据WP_术语中添加的外部属性管理过滤器 显然这是一个很老的问题,但是过滤器是在WordPress 4.4中引入的,它允许过滤任何参数 例如,如果要使分类法不公开: register_taxonomy( 'email_lists', array( 'subscriber', 'newsletter' ), array( 'public' => false, 'hierarchical' => false, 'labe

基于上述内容,是否可以根据WP_术语中添加的外部属性管理过滤器

显然这是一个很老的问题,但是过滤器是在WordPress 4.4中引入的,它允许过滤任何参数

例如,如果要使分类法不公开:

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',

    ),
   ) );
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 );