WordPress 自动翻译文章标题为英文做固定链接使用

tengxunyun cera

DW Question Answer 的问题测试:

 

bbPress 的帖子测试:

 

BuddyPress 和 WooCommerce 就没有什么测试的必要了。

代码如下,添加到当前主题的 functions.php 文件即可:

  1. function translate_chinese_post_title_to_en_for_slug( $title ) {
  2. /*
  3. transtype:
  4. trans
  5. realtime
  6. */
  7. $translation_render = ‘http://fanyi.baidu.com/v2transapi?from=zh&to=en&transtype=realtime&simple_means_flag=3&query=’.$title;
  8. $wp_http_get = wp_safe_remote_get( $translation_render );
  9. if ( empty( $wp_http_get->errors ) ) {
  10. if ( ! empty( $wp_http_get[‘body’] ) ) {
  11. $trans_result = json_decode( $wp_http_get[‘body’], true );
  12. $trans_title = $trans_result[‘trans_result’][‘data’][0][‘dst’];
  13. return $trans_title;
  14. }
  15. }
  16. return $title;
  17. }
  18. add_filter( ‘sanitize_title’, ‘translate_chinese_post_title_to_en_for_slug’, 1 );

cera aliyun tengxunyun cloudiplc

相关推荐

AWS CloudFront|AWS CDN|设置|使用教程;为WordPress加速

因网络知识浅薄,若有错漏,麻烦不吝指正。 一、AWS CloudFront简单介绍 Amazon CloudFront,即AWS #CDN#,节点分布全球,亚洲国内、#日本#、#香港#、#新加坡#等,除国内节点需要#备案#,其他均不需要。 首年免费,每月送50GB流量。流量只计算出流量,入流量不计。 AWS #CloudFront#官网:https://aws.amazon.com/cn/cloudfront/ 二、AWS CloudFront的注册 AWS CloudFront有中文页面,注册需要手机、#信用卡#验证。 三、AWS CloudFront的申请、设置 以tg.tn为例(在主机处,同时绑定tg.tn和www.tg.tn,访问主域名为tg.tn) 进入AWS CloudFront后台,点击 Create Distribution 选择 WEB 加速 Origin Domain Name:只能是域名,www.tg.tn Origin Protocol Policy:如果安全性重要,就用https Query String Forwarding and Caching:选择全部缓存 Compress Objects Automatically:选YES 申请/导入域名SSL证书:https://console.aws.amazon.com/acm/home?region=us-east-1#/ AWS SSL证书申请,安装说明一步一步,非常简单。 导入证书的话,选择Apache格式的。 这就是创建好的。选择 ID 进入CDN管理,选择EDIT Alternate Domain Names(CNAMEs):填写要加速的域名 SSL Certificate:可以用AWS的(免费),也可以用自己的SSL证书(免费) 三、DNS解析设置 在自己的域名解析处设置(建议国内DNSPOD、DNS.COM、华为云DNS等) www.tg.tn 全网#解析# A记录 为你的主机IP(解析源) …

WordPress博客网站使用Memcached和Redis缓存哪个更好|

今天小白得到了一台4核8G的服务器,马上安装上宝塔。接下来就遇到了一个选择困难综合征。到底给数据库安装那种缓存好。是Memcached缓存,还是Redis缓存?接下来小白将详细分析下这两种的区别。 首先,我们今天研究的大前提是#wordpress#博客,那么注定数据量不会太大。访问量也不是超多那种。 一、#Memcached#和#Redis#区别 1、数据存储方式 Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。 Redis有部份存在硬盘上,这样能保证数据的持久性。 2、数据支持类型 Memcache对数据类型支持相对简单。 Redis有复杂的数据类型。 3、使用底层模型差别 它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。 Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。 4、#value#值大小不同 redis最大可以达到1GB,而memcache只有1MB。 二、Memcached和Redis哪个更适合WordPress 根据上面对比我们发现memcached为内存存储,其占用量最大就512MB内存。而Redis可以无限大占用内存和硬盘空间。memcached更适合存储简单的值。所以小白得出的结论是针对内容不多的WordPress博客建议选择用memcached做MySQL数据库的缓存。 但是这里也有一种例外,有些采集站大佬。因为数据量超多。大部分都超过10万篇文章。那种还是用Redis吧。毕竟有这么多内容的服务器配置应该也不低吧。 以上就是今天要介绍的所有内容,如果有错误欢迎留言指出。

使用 WP|CLI 操作 WordPress 安装更新等功能

WordPress 更新是个很大的问题,安全更新会自动更新,普通升级会提示,但是提示的更新在后台点击升级,总会提示另一更新正在进行 手动更新太过繁琐,上传来上传去的,所以这次体验一下 wp-cli 在命令进行一下操作,升级 5.0.3 安装 安装 WP-CLI 的推荐方法是下载 Phar 版本 curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar php wp-cli.phar –info # 检查是否可用 chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp # 简化命令 使用wp –info查看是否安装成功,如果成功就可以看到如下输出 OS: Linux 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 Shell: /bin/bash PHP binary: /www/server/php/72/bin/php PHP version: 7.2.3 php.ini used: /www/server/php/72/etc/php.ini WP-CLI …

使用 Notifications Center 自定义 WordPress 各种通知邮件

Notifications Center (通知中心)是一个可以自定义覆盖 WordPress 各种通知邮件的插件,如果你需要调整 WordPress 默认的通知邮件内容以及显示的样式的话,可以试试这个插件。Notifications Center 允许你设置不同的发件人和收件人信息,支持对特定用户、角色、邮箱地址 等发送通知,支持对文章内容状态更改、用户操作、评论相关操作的邮件定制。 文章(适用于任何自定义文章类型): 一篇文章待审核 文章发布 文章被移动到回收站 文章被移动到草稿 文章设置为定时发布 评论 : 评论发表 评论正在等待审核(覆盖WP默认电子邮件) 评论得到回复 系统: WordPress 将核心升级到新版本 用户要求密码重置 新用户注册   在后台插件安装界面搜索 Notifications Center 即可在线安装,或者到官方下载:https://wordpress.org/plugins/notifications-center/ 倡萌已将该插件汉化,点击下载简体中文包,解压后将里面的文件上传到 wp-content/languages/plugins 目录即可生效,同时避免插件升级时丢失语言。

微信扫一扫,分享到朋友圈

WordPress 自动翻译文章标题为英文做固定链接使用