在wordpress中注册自定义帖子时,标签数组对象中的第二个参数指的是什么。
什么是 "textdomain"?
<?php
$labels = array(
'name' => _x( 'Genres', 'taxonomy general name', 'textdomain' ),
'singular_name' => _x( 'Genre', 'taxonomy singular name', 'textdomain' ),
'search_items' => __( 'Search Genres', 'textdomain' ),
'all_items' => __( 'All Genres', 'textdomain' ),
'parent_item' => __( 'Parent Genre', 'textdomain' ),
'parent_item_colon' => __( 'Parent Genre:', 'textdomain' ),
'edit_item' => __( 'Edit Genre', 'textdomain' ),
'update_item' => __( 'Update Genre', 'textdomain' ),
'add_new_item' => __( 'Add New Genre', 'textdomain' ),
'new_item_name' => __( 'New Genre Name', 'textdomain' ),
'menu_name' => __( 'Genre', 'textdomain' ),
);
$args = array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'genre' ),
);
register_taxonomy( 'genre', array( 'book' ), $args );
?>
你会发现更多关于i18n的解释在Wordpress codex页面。https:/codex.wordpress.orgI18n_for_WordPress_Developers。
简而言之,textdomain是一个唯一的标识符,以防止一个主题和一个插件中的两个相同的表达式总是被翻译成完全相同的方式。
所以,如果你正在开发一个主题,而你的主题叫做 "My Best smart modern theme",你可以使用 "my-best-smart-modern-theme "作为textdomain。
如果你正在开发一个插件,叫 "Tristan's Books manager",你可以用'tristan-books-manager'作为textdomain。
希望更清楚,链接能帮到你。