将WordPress文章别名设置为文章ID、英文、拼音完全教程

使用WordPress建站,有时刻需要使用文章别名作为牢靠链接,但自动填充的是题目汉字,那有什么设施可以让其自动转化为字母或者数字呢?使用WordPress的站长同伙一定对文章别名不生疏,大多数时间我们是用不到这个功效的,但在外洋许多站点的牢靠链接都是接纳文章别名的。且有些插件和主题是必须要设置%postname% 这样的别名牢靠链接才气使用,而中文站点自动天生的文章别名直接是汉字,还需要我们手动修改,今天雅兮网就给人人带来将WordPress文章别名设置为文章ID、英文、拼音完全教程。

文章ID

1、新文章自动使用ID作为别名,将下面的代码添加到主题的 functions.php,新建的文章都市自动使用ID作为别名。

  1.     /**
  2.     * WordPress新文章自动使用ID作为别名
  3.     */
  4.     add_action( 'save_post', 'using_id_as_slug', 10, 2 );
  5.     function using_id_as_slug($post_id, $post){
  6.     global $post_type;
  7.     if($post_type=='post'){ //只对文章生效
  8.     // 若是是文章的版本,不生效
  9.     if (wp_is_post_revision($post_id))
  10.     return false;
  11.     // 作废挂载该函数,防止无限循环
  12.     remove_action('save_post', 'using_id_as_slug' );
  13.     // 使用文章ID作为文章的别名
  14.     wp_update_post(array('ID' => $post_id, 'post_name' => $post_id ));
  15.     // 重新挂载该函数
  16.     add_action('save_post', 'using_id_as_slug' );
  17.     }
  18.     }

2、修改老文章别名为文章ID,将下面的代码添加到主题的 functions.php。

  1.     /**
  2.     * 修改WordPress旧文章别名为文章ID
  3.     */
  4.     function Bing_post_name_id(){
  5.     query_posts( 'posts_per_page=-1' );
  6.     while( have_posts() ){
  7.     the_post();
  8.     $post_id = $GLOBALS['post']->ID;
  9.     wp_update_post( array(
  10.     'ID' => $post_id,
  11.     'post_name' => $post_id
  12.     ) );
  13.     }
  14.     wp_reset_query();
  15.     }
  16.     if( $_GET['post_name_id'] == 'yes' ) add_action( 'init', 'Bing_post_name_id' );

放置好代码后,接见一下下边的网站,接见前注重一定要备份数据,以免失足。http://yoursite.com?post_name_id=yes文章多的话网页加载会对照慢,由于正在一篇文章一篇文章的修改别名,要耐心等到网页完全加载好才可以。加载好后,删除之前添加的代码,修改完成,所有文章的别名都市酿成自身的ID。

题目英文

本方式可以将文章别名设置为文章题目的英文,原理是通过百度翻译和微软翻译自动天生文章英文别名。

  1.     // 自动天生英文别名 - 百度版
  2.     function bymt_slug_auto_translate( $title ) {
  3.     $wp_http_get = wp_safe_remote_get( 'http://fanyi.baidu.com/v2transapi?from=zh&to=en&transtype=trans&query=' . $title );
  4.     if ( emptyempty( $wp_http_get->errors ) ) {
  5.     if ( ! emptyempty( $wp_http_get['body'] ) ) {
  6.     $trans_result = json_decode( $wp_http_get['body'], true );
  7.     $trans_title = $trans_result['trans_result']['data'][0]['dst'];
  8.     return $trans_title;
  9.     }
  10.     }
  11.     return;
  12.     }
  13.     add_filter( 'sanitize_title', 'bymt_slug_auto_translate', 1 );
  1.     // 自动天生英文别名 - 微软版
  2.     function bymt_slug_auto_translate( $title ) {
  3.     $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 . '"]' );
  4.     if ( emptyempty( $wp_http_get->errors ) ) {
  5.     if ( ! emptyempty( $wp_http_get['body'] ) ) {
  6.     preg_match('/"TranslatedText":"([^"]+)/i', $wp_http_get['body'], $trans_result);
  7.     $trans_title = $trans_result[1];
  8.     return $trans_title;
  9.     }
  10.     }
  11.     return;
  12.     }

笔者在现实使用中发现,使用此方式设置英文别名速率略慢,事实是是查询翻译效果,且翻译出来的别名也较长,不太推荐。

题目拼音

以下分享几个较好的插件,可以自动将别名设置为题目的拼音,

Pinyin SEO

这一款是国人开发的,在海内使用量也是较多的一款,可以自动把文章页,分类页,标签页的中文别名自动转换成为拼音花样,还可以把以前文章中的别名也转换过来,使用这款插件的效率是对照高的。

WP Slug Translate

这一款是外洋开发的插件,可以把文章的slug转换为英文,若是有一些无法正常翻译,则就会使用文章的ID来作为别名,唯一不足的就是只能转换文章的slug,其它的无法转换,相对 pinyin SEO,功效上要稍微差一些。

wp slug translate

这款插件貌似已经不再更新了,插件的功效相当的壮大,可以把一切中文别名转化为英文或者是拼音,包罗文章,分类,标签页等等,但需要主机开启 fsockopen 函数,否则则不能正常使用,若是没有主机权限的小同伴就不要使用了。

Auto Tag Slug

这一款插件主要是针对标签tag来自动转换的,将tag中文别名转换成为拼音或者是英文,可以举行批量转换,同样需要开启 fsockopen 函数,否则会泛起错误提醒:Function fsockopen() is not supported, please contact your webmaster.自我感受安装这款插件的意义不大,若是一个小我私人博客站点,tag 是异常有限的,不会有太大,我们完全可以手动去转换。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 将WordPress文章别名设置为文章ID、英文、拼音完全教程 https://zhutizhen.com/14520.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章