建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

Wordpress建站教程:使用Polylang插件制作多语言分站(WordPress网站如何实现评论后可见隐藏部分内容?)

GG网络技术分享 2025-03-18 16:13 1


Wordpress建站教程:使用Polylang插件制作多语言分站

作者:悦然wordpress建站(悦然建站)

(此处已添加小程序,请到今日头条客户端查看)


继续分享wordpress建站教程。再来给大家分享一个wordpress多语言外贸建站相关的内容。一般情况下悦然建站都会从网站SEO优化的角度为客户考虑,所以我一直对wordpress多语言建站不太感冒,所以这方面关注的就比较少,以前用的比较多的是GTranslate这个翻译插件,直接调用谷歌翻译,不用做过多的修改,多语言内容可以用以满足一些小语种客户的浏览体验,虽然说不上好,但还是可以凑合用的。


不过之前有客户提过一个需求,他需要把多语言内容做成二级域名或二级目录的方式,但又不想手动翻译内容,这要怎么办呢?其实刚开始悦然建站也不是很清楚,因为这方面实在了解不多,最终我还是在搜索引擎的帮助下找到了解决方法,这里用到的wordpress插件为Polylang,接下来就简单分享一下实现的方法。


步骤一:安装Polylang及其配套的自动翻译插件


首先我们在wordpress建站后台搜索插件名即可找到,然后安装启用即可。安装过后Polylang会弹出向导,此时我们可以先跳过。


​接下来我们在【语言】中选【Lingotek】,然后启用,它会自动安装这个插件,后面我们就是主要靠它来实现自动翻译。这里需要注意的是免费版本的能够翻译的内容是有限制的,如果内容比较多那就要付费购买了。


步骤二:激活Lingotek


​接下来我们点开【Translation】菜单,第一次点击会提示注册登陆,大家按步骤注册一个免费帐号然后登陆就可以了,登陆后的界面如上图所示。登陆好就可以先不管它了。


步骤三:修改多语言网址格式


​我们再次点开【语言】,进入【设置】,然后选第一项【网址修改】。


​如上图,这里提供了几种多语言的网址链接格式,它正好就用我们需要的二级目录或二级域名的格式。至少使用哪种方法,大家可自行选择。不过为了简单方便,悦然建站的建议是就选目录的格式即可,这样多语言站点就可以直接继承主站的权重,从短期谷歌SEO优化来讲,这会有一点好处,而另外一种子域名的链接格式会麻烦一些,需要解析域名,还可能需要配置SSL证书,子域名的链接相关于一个独立的网站,短期内不太好做谷歌SEO优化。


最终确定好网址格式后,我们再勾选右边的第一项,为默认语言隐藏语言标识,比如你做的是wordpress外贸建站,默认语言是英文,那么在英文格式下它就不会再出现en这个标识了。


步骤四:添加语言


​再次进入【语言】,选【语言】,我们添加需要的语言。需要多少添加多少即可。然后主要选好正确的默认语言,点旁边的星标图标即可。


步骤5:添加语言切换菜单


因为使用的是自动翻译,所以我们最后只需要把语言切换的添加添加到网站前台就大功告成了。


​在wordpress建站后台点【外观】-【菜单】,然后如上图所示,依交选【显示选项】,勾选【语言切换器】,然后把语言切换器添加到主菜单中,最后保存菜单即可。

效果实测

最后我们来看看多语言分站的实际效果吧。

总结

Polylang确实是一个非常不错的wordpress多语言外贸建站插件,但悦然建站依然不是很推荐大家这样做多语言分站,因为这种插件实现的多语言分站并不算是一个真正的分站,从SEO角度来说效果其实是比较差的。我的观点依旧,如果数量有限的多语言,且有足够人手精力的情况下可以用真正的分站来做单独管理,如果做不到那就没必要这样搞多语言分站了,基本都是浪费时间精力和金钱,直接用GTranslate这样的免费自动翻译插件,不用太多设置,使用也简单,拿来凑合用就可以了。​

WordPress网站如何实现评论后可见隐藏部分内容?

WordPress部分内容,让用户评论可见,如果你设置, 登陆用户才可以评论,还可以达到用户登陆后评论可见的效果。那么WordPress网站如何实现评论后可见隐藏部分内容?

将下面的代码添加到主题的 functions.php 文件:

  1. //部分内容评论可见
  2. function reply_to_read($atts, $content=null) {
  3.         extract(shortcode_atts(array(\"notice\" => \'<p class=\"reply-to-read\">温馨提示: 此处内容需要<a href=\"#respond\" title=\"评论本文\">评论本文</a>后才能查看.</p>\'), $atts));
  4.         $email = null;
  5.         $user_ID = (int) wp_get_current_user()->ID;
  6.         if ($user_ID > 0) {
  7.             $email = get_userdata($user_ID)->user_email;
  8.             //对站长直接显示内容   
  9.             $admin_email = \"admin@ymjihe.com\"; //站长Email   
  10.             if ($email == $admin_email) {
  11.                 return $content;
  12.             }
  13.         } else if (isset($_COOKIE[\'comment_author_email_\' . COOKIEHASH])) {
  14.             $email = str_replace(\'%40\', \'@\', $_COOKIE[\'comment_author_email_\' . COOKIEHASH]);
  15.         } else {
  16.             return $notice;
  17.         }
  18.         if (empty($email)) {
  19.             return $notice;
  20.         }
  21.         global $wpdb;
  22.         $post_id = get_the_ID();
  23.         $query = \"SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`=\'1\' and `comment_author_email`=\'{$email}\' LIMIT 1\";
  24.         if ($wpdb->get_results($query)) {
  25.             return do_shortcode($content);
  26.         } else {
  27.             return $notice;
  28.         }
  29.     }
  30.     add_shortcode(\'reply\', \'reply_to_read\');

标签: 小程序

提交需求或反馈

Demand feedback