安装好插件之后发现只有新标签才能翻译,以前的标签由于不能触发插件的功能不支持修改,手动去修改的话非常浪费时间,针对这个问题继续搜索找到了一篇两年前的文章,文章作者通过拓展插件代码实现了标签的批量翻译。
wordpress中文标签别名转换为拼音或者英文插件
插件名称:wenprise-pinyin-slug
标签别名批量改成拼音或者英文的好处就是对seo有帮助
wenprise pinyin slug批量翻译方法:
添加到网站根目录/wp-content/plugins/wenprise-pinyin-slug/src下的slug.php文件末尾
//批量<a href="https://www.codebye.com/tag/translate" title="查看更多关于翻译的文章" target="_blank">翻译</a>Tags
add_filter( 'bulk_actions-edit-post_tag', 'codebye_bulk_actions_tags' );
function codebye_bulk_actions_tags( $bulk_array ) {
$bulk_array['trans_chinese_tags'] = '中文别名<a href="https://www.codebye.com/tag/translate" title="查看更多关于翻译的文章" target="_blank">翻译</a>';
return $bulk_array;
}
add_filter( 'handle_bulk_actions-edit-post_tag', 'codebye_bulk_action_handler', 10, 3 );
function codebye_bulk_action_handler( $redirect, $doaction, $object_ids ) {
// do something for "中文别名<a href="https://www.codebye.com/tag/translate" title="查看更多关于翻译的文章" target="_blank">翻译</a>" bulk action
if ( $doaction == 'trans_chinese_tags' ) {
foreach ( $object_ids as $tax_id ) {
wp_update_term($tax_id, 'post_tag', array('slug' => ''));
}
}
return $redirect;
}
上边的方法是在已安装了插件的前提下自行修改
wenprise pinyin slug百度翻译使用方法
选中标签并应用后,标签中文别名将会自动翻译为英文。这里用到了 WordPress 函数 wp_update_term ,由于使用了百度翻译免费的API,官方限定QPS=1,一次勾选太多标签可能会出现无法翻译的情况