Можно ли изменить содержимое пользовательского интерфейса администратора таксономии? - PullRequest
2 голосов
/ 24 сентября 2019

Мне нужно изменить содержимое интерфейса администратора пользовательской таксономии, которую я создал для продуктов woocommerce.

TL: DR - у меня есть пользовательская таксономия, которую я хочу отобразитьфайл шаблона для.В настоящее время он загружается в «Категория», но это не то, что мне нужно на этой странице.


В настоящее время я регистрирую свою таксономию следующим образом:

public function add_user_specific_pricing_taxonomy() {
        $args = array( 
            'labels'                     => array(
                'name'                      => esc_html__( 'User Specific Pricing', 'Taxonomy General Name', $this->plugin_name ),
                'singular_name'             => esc_html__( 'User Specific Price', 'Taxonomy Singular Name', $this->plugin_name ),
                'menu_name'                 => esc_html__( 'User Specific Pricing', $this->plugin_name ),
            ),
            'hierarchical'               => true,
            'has_archive'                => true,
            'public'                     => true,
            'show_ui'                    => true,
            'show_admin_column'          => true,
            'show_in_nav_menus'          => true,
            'show_tagcloud'              => true,
            'show_in_rest'               => true,
        );
        register_taxonomy("product_user_specific_pricing", 'product', $args );
        register_taxonomy_for_object_type( 'product_user_specific_pricing', 'product' );
    }

add_action( 'init', 'add_user_specific_pricing_taxonomy', 0 );

Затем я попытался добавить файл шаблона в свою тему, назвав его: taxonomy-product_user_specific_pricing.php

Это не помогло никому.Затем я попытался добавить его из своего плагина, где я зарегистрировал эту пользовательскую таксономию, отфильтровав ее:

public function custom_taxonomy_template( $template ) {
        if (is_tax('product_user_specific_pricing')) {
            $template = plugin_dir_path( __FILE__ ) . 'templates/taxonomy-product_user_specific_pricing.php';
            return $template;
        }
    }

add_filter( 'template_include', 'custom_taxonomy_template', 0 );

Но, похоже, это тоже не помогло.В настоящее время я застрял здесь.

Любая помощь очень ценится!

...