當(dāng)前位置:首頁(yè)>WordPress建站>基礎(chǔ)教程>WordPress 自動(dòng)翻譯文章標(biāo)題為英文

WordPress 自動(dòng)翻譯文章標(biāo)題為英文

采用百度翻譯的翻譯API,將中文的文章標(biāo)題自動(dòng)翻譯為英文。

經(jīng)過(guò)測(cè)試,適用于WordPress內(nèi)置的文章類型以及bbPress、BuddyPress、WooCommerce、DW Question Answer等插件添加的自定義文章類型。

DW Question Answer 的問(wèn)題測(cè)試:

72

bbPress 的帖子測(cè)試:

73

BuddyPress 和 WooCommerce 就沒(méi)有什么測(cè)試的必要了。

代碼如下,添加到當(dāng)前主題的 functions.php 文件即可:

function translate_chinese_post_title_to_en_for_slug( $title ) {
    /*
    transtype:
    trans
    realtime
     */
    $translation_render = 'http://fanyi.baidu.com/v2transapi?from=zh&to=en&transtype=realtime&simple_means_flag=3&query='.$title;
    $wp_http_get = wp_safe_remote_get( $translation_render );
    if ( empty( $wp_http_get->errors ) ) { 
        if ( ! empty( $wp_http_get['body'] ) ) {
            $trans_result = json_decode( $wp_http_get['body'], true );
            $trans_title = $trans_result['trans_result']['data'][0]['dst'];
            return $trans_title;
        }
    }
    return $title;
} 
add_filter( 'sanitize_title', 'translate_chinese_post_title_to_en_for_slug', 1 );

百度翻譯API的來(lái)源是 Chorme+F12:

71

不保證這個(gè)API持久有效,不過(guò)嘛,應(yīng)該是妥妥的,即使沒(méi)有返回,也會(huì)按照原來(lái)的標(biāo)題生成文章的SLUG的。

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號(hào) WPDAXUE
基礎(chǔ)教程

WordPress GIF 圖片點(diǎn)擊播放 WP GIF Player

2015-10-23 7:59:00

基礎(chǔ)教程

WordPress 首頁(yè)彈窗廣告插件:簡(jiǎn)單廣告框

2015-10-29 9:34:00

5 條回復(fù) A文章作者 M管理員
  1. 哈嘍沃德

    之前的文章該如何翻譯呢….

  2. surenpi.com

    好點(diǎn)子

  3. shyily

    這個(gè)API自己能申請(qǐng)嗎?換成自己的會(huì)不會(huì)更持久?
    能不能限制長(zhǎng)度?

  4. jsiyu

    這個(gè)好,試試看看。正好用的著。

  5. ScottJu

    沒(méi)什么效果····

?
個(gè)人中心
購(gòu)物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

平遥县| 南雄市| 太和县| 富川| 苏尼特右旗| 潢川县| 织金县| 镇远县| 同德县| 垫江县| 梁山县| 长沙市| 克东县| 神农架林区| 平武县| 银川市| 株洲县| 和硕县| 清镇市| 沂水县| 鹤峰县| 如皋市| 海兴县| 浙江省| 鹿邑县| 车险| 勐海县| 虞城县| 阳高县| 高雄县| 梓潼县| 清水河县| 台湾省| 蒙山县| 新民市| 白朗县| 清丰县| 安庆市| 宁远县| 襄垣县| 即墨市|