Auto Tag Slug使用 google翻译并删除bing api key提示

WordPress 标签别名转换插件 auto tag slug 现在不好使了,英文翻译失效了,原来的Bing API 转到了 Windows Azure
Marketplace,翻译的接口变了。而且google翻译会更快。

Auto Tag Slug使用 google翻译并删除bing api key提示 程序开发

修改方法:

1、新建文件 google_translate.php , 内容如下:

<!--?php

function ats_google_translator($array){

$translatorText = join($array,"|_|");

if(!class_exists('Snoopy'))

require_once(ABSPATH.WPINC."/class-snoopy.php");

$snoopy = new Snoopy();

$url = "http://translate.google.com/translate_t?langpair=zh|en";

$submit_vars["hl"] = "zh-CN";

$submit_vars["text"] = $translatorText;

$submit_vars["ie"] = "UTF8";

$submit_vars["langpair"] = "zh|en";

$snoopy->agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN;
rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11';

$snoopy->submit($url,$submit_vars);

if($snoopy->status >= 200 && $snoopy->status < 300){

$htmlret = $snoopy->results;

if(preg_match('//ius',
$htmlret, $matchs) == 1){

$out = explode($matchs[0],$htmlret);

unset($matchs);

$out = explode('

',$out[1]);

$name_tmp = strip_tags($out[0]);

$name_tmp = str_replace(" | _ | ","|_|",$name_tmp);

unset($out,$htmlret);

if(!empty($name_tmp))

return explode("|_|",$name_tmp);

unset($name_tmp);

}

}

}

保存!

2、编辑auto tag slug插件的auto-tag-slug.php文件;

require_once(‘ms_translator.php’);替换成require_once(‘google_translate.php’);

$converted_tags = ats_bing_translate($ats_options['bing_key'],
$tags_array);替换成$converted_tags = ats_google_translator($tags_array);

保存并上传插件。

后台选择英文。

3、后台会提示你输入bing api key,解决方法如下:

打开插件的auto-tag-slug.php,141行,注释掉,变成如下代码:

// add_action('admin_notices', 'ats_api_warning');

搞定!

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片