php 如何重命名已注册的类别?

a8jjtwal  于 2023-05-27  发布在  PHP
关注(0)|答案(2)|浏览(222)

如何将默认类别名称重命名为自定义名称?
我想重命名默认类别名称为我的自定义名称,我已经使用了以下代码,但不工作。

function wpse_modify_taxonomy() {
    // get the arguments of the already-registered taxonomy
    $people_category_args = get_taxonomy( 'category' ); // returns an object

    // make changes to the args
    // in this example there are three changes
    // again, note that it's an object
    $people_category_args->show_admin_column = true;
    $people_category_args->rewrite['slug'] = 'post';
    $people_category_args->rewrite['with_front'] = false;

    // re-register the taxonomy
    register_taxonomy( 'category', 'post', (array) $people_category_args );
}
// hook it up to 11 so that it overrides the original register_taxonomy function
add_action( 'init', 'wpse_modify_taxonomy', 11 );

有人知道这怎么可能吗?

xytpbqjk

xytpbqjk1#

是的,你可以改变默认的类别名称为其他任何你想要的。
首先,让我们在WordPress管理中更改菜单项中的默认标签。您可以将此代码复制到functions.php文件中

function revcon_change_cat_label() {
    global $submenu;
    $submenu['edit.php'][15][0] = 'MyCategories'; // Rename categories to MyCategories
}
add_action( 'admin_menu', 'revcon_change_cat_label' );

这将更改菜单项中的类别名称标签。
现在,让我们在整个管理中更新其他标签( meta框等),您可以将此代码直接粘贴到重命名菜单标签的代码下面。

function revcon_change_cat_object() {
    global $wp_taxonomies;
    $labels = &$wp_taxonomies['category']->labels;
    $labels->name = 'MyCategories';
    $labels->singular_name = 'MyCategories';
    $labels->add_new = 'Add MyCategories';
    $labels->add_new_item = 'Add MyCategories';
    $labels->edit_item = 'Edit MyCategories';
    $labels->new_item = 'MyCategories';
    $labels->view_item = 'View MyCategories';
    $labels->search_items = 'Search MyCategories';
    $labels->not_found = 'No MyCategories found';
    $labels->not_found_in_trash = 'No MyCategories found in Trash';
    $labels->all_items = 'All MyCategories';
    $labels->menu_name = 'MyCategories';
    $labels->name_admin_bar = 'MyCategories';
}
add_action( 'init', 'revcon_change_cat_object' );

这样,您可以将默认类别名称重命名为自定义名称。
试试吧,如果你有任何问题,让我知道。

eagi6jfj

eagi6jfj2#

将此代码添加到functions.php文件中。
重命名默认发布类别标签

// Rename default Post Category Labels
function rename_categories_function() {
    global $wp_taxonomies;
    $singular_name = 'New Categories Name';
    $plural_name = 'New Categories Names';
    $labels = array(
          'name'                    => $plural_name,
          'menu_name'               => $plural_name,
          'singular_name'           => $singular_name,
          'search_items'            => 'Search ' . $plural_name,
          'popular_items'           => 'Popular ' . $plural_name,
          'all_items'               => 'All ' . $plural_name,
          'parent_item'             => 'Parent ' . $singular_name,
          'parent_item_colon'       => 'Parent ' . $singular_name . ':',
          'edit_item'               => 'Edit ' . $singular_name,
          'view_item'               => 'View ' . $singular_name,
          'update_item'             => 'Update ' . $singular_name,
          'add_new_item'            => 'Add New ' . $singular_name,
          'new_item_name'           => 'New ' . $singular_name . ' Name',
          'add_or_remove_items'     => 'Add or remove ' . $plural_name,
          'back_to_items'           => '← Back to ' . $plural_name,
          'items_list_navigation'   => $plural_name . ' list navigation',
          'items_list'              => $plural_name . ' list',
     );    
    $wp_taxonomies['category']->labels = (object) array_merge( (array) $wp_taxonomies['category']->labels, $labels );
}
add_action( 'init', 'rename_categories_function');

重命名默认发布标签标签

// Rename default Post Tag Labels   
function rename_post_tag_function() {
    global $wp_taxonomies;
    $singular_name = 'New Tags Name';
    $plural_name = 'New Tags Names';
    $labels = array(
          'name'                    => $plural_name,
          'menu_name'               => $plural_name,
          'singular_name'           => $singular_name,
          'search_items'            => 'Search ' . $plural_name,
          'popular_items'           => 'Popular ' . $plural_name,
          'all_items'               => 'All ' . $plural_name,
          'parent_item'             => null, // Tags aren't hierarchical
          'parent_item_colon'       => null,
          'edit_item'               => 'Edit ' . $singular_name,
          'view_item'               => 'View ' . $singular_name,
          'update_item'             => 'Update ' . $singular_name,
          'add_new_item'            => 'Add New ' . $singular_name,
          'new_item_name'           => 'New ' . $singular_name . ' Name',
          'separate_items_with_commas' => 'Separate ' . $plural_name . ' with commas',
          'add_or_remove_items'     => 'Add or remove ' . $plural_name,
          'back_to_items'           => '← Back to ' . $plural_name,
     );    
    $wp_taxonomies['post_tag']->labels = (object) array_merge( (array) $wp_taxonomies['post_tag']->labels, $labels );
}
add_action( 'init', 'rename_post_tag_function');

好好享受

相关问题