WordPress新建Custom Article Types的时候,标签名称可以根据需要自己定义,如「产品」、「下载」等等,可是我们有时候需要修改一下内置的文章类型标签以满足一些特定的需求,有不止一种办法可以达到这种目的。
方法1:通过修改翻译语言
这种方法的原理是Wordress应用翻译文件的时候,过滤一下字符串,把文章替换成新闻,代码如下:
//挂载翻译过滤器
add_filter('gettext', 'change_post_to_news');
add_filter('ngettext', 'change_post_to_news');
function change_post_to_news( $translated ){
$translated = str_ireplace( '文章', '新闻', $translated );
return $translated;
}
方法2:直接修改菜单名称
这种方法是通过WordPress的admin_menu钩子替换掉了菜单的名称。
function wizhi_posts_news() {
global $menu;
global $submenu;
$menu[5][0] = __("新闻", 'litho');
$submenu['edit.php'][5][0] = __("新闻", 'litho');
$submenu['edit.php'][10][0] = __("发新闻", 'litho');
echo '';
}
add_action( 'init', 'wizhi_posts_news' );
add_action( 'admin_menu', 'wizhi_posts_news' );
两种方法同样有效,同样都不用修改翻译文件,不过如果不是特别必要,建议还是不要修改WordPress默认的文章名称,因为这样会对一些新手用户会造成一些困扰。