• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

wordpress代码自动生成文章英文别名详细教程

WP其他 奇跡の海 2年前 (2017-12-02) 408次浏览 已收录 0个评论 扫描二维码

方法简介

对于使用/%postname%.html这种形式的wordpress博客网站,前面我们提到了wordpress文章自动拼音别名的插件,但是插件多了严重影响wordpress性能,特别是现在wordpress系统臃肿的今天,更是严重,少一个插件少一些负担!而且拼音插件生成的文章别名又长可读性也低,这时我们就想到了其他的方法!

wordpress代码自动生成文章英文别名详细教程

方法步骤

直接上代码:

// 自动生成英文别名 - 百度版
function bymt_slug_auto_translate( $title ) {
    $wp_http_get = wp_safe_remote_get( 'http://fanyi.baidu.com/v2transapi?from=zh&to=en&transtype=trans&query=' . $title );
    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;
}
add_filter( 'sanitize_title', 'bymt_slug_auto_translate', 1 );

既然有了百度版,那么就有微软版,继续上代码:

// 自动生成英文别名 - 微软版
function bymt_slug_auto_translate( $title ) {
    $wp_http_get = wp_safe_remote_get( 'http://api.microsofttranslator.com/v2/ajax.svc/TranslateArray2?appId=%22TKT68kjRgkUbVtIKst6Vo0Hxnb6g2f0K3tUMyn1gZ7nc*%22&from="zh"&to="en"&options={}&texts=["' . $title . '"]' );
    if ( empty( $wp_http_get->errors ) ) {
        if ( ! empty( $wp_http_get['body'] ) ) {
            preg_match('/"TranslatedText":"([^"]+)/i', $wp_http_get['body'], $trans_result);
            $trans_title = $trans_result[1];
            return $trans_title;
        }
    }
    return;
}

怎么样?还不试试看?


版权声明:本站所有文章和资源使用CC BY-NC-SA 4.0协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->wordpress代码自动生成文章英文别名详细教程!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址