两种不同语言的两个不同域

时间:2015-04-16 作者:Max Jacobs

我一直在使用WPML来使用多语言,但我对它有着重大的问题,对此感到厌倦。

我现在在两个不同的域上设置了两个WordPress设置。我需要做的是创建一个按钮/方法来创建一个if语句,将用户带到不同语言的确切页面/帖子/产品?

例如

我在一篇关于汽车的英文帖子中使用了德语下拉列表,得到了准确的帖子,但用的是德语。

现在我知道我已经写了任何代码,但我只是在这个过程中,我想先问一下这里,看看是否有人可以给我指出正确的方向。这可以在PHP或Javascript/jquery等中完成吗?

谢谢你的帮助,

最大值。

2 个回复
SO网友:TheDeadMedic

当用户在一个网站上创建新页面/帖子/产品时,请使用XML-RPC API 在另一个站点上创建匹配的。确保将原始帖子的ID保存在“重复”帖子的元键下,然后使用API中的响应ID将“重复”ID保存在原始帖子的元键下。

现在,您在每个站点上都有一篇文章,其中通过ID引用了另一个站点,这足以生成“编辑”链接:

http://otherdomain.com/wp-admin/post.php?post=[ID]&action=edit
有几个值得注意的注意事项-首先,如果用户删除某个站点上的帖子,您将失去引用。这将是一个好主意,钩住delete_post 操作和:

阻止用户这样做(“此帖子是翻译版本,无法删除”)

  • 再次使用XML-RPC API从其他站点删除引用
  • 还有,博文作者。如果使用带有自定义用户表的共享数据库(这是我的建议),则只需确保它们在两个站点上具有相同的功能。

    但是,如果用户也是重复的(单独安装),则需要类似的跨站点引用(以了解创建“其他”帖子时要使用的作者ID)。

    SO网友:Mark Kaplun

    客户就是客户,但我建议您挑战这些要求。一天结束后,在您完成工作后,客户机将独自管理站点。由于SEO的原因,英文和德文中的帖子片段会有所不同,因此从一个帖子到另一个帖子没有简单的翻译,这意味着如果不是针对每个url,那么对于wordpress中的每个公共对象,您将需要一个设置来帮助您找到另一种语言中的url。根据网站内容的变化量,由于更新信息是由人工完成的,随着时间的推移,很可能会导致错误(重命名slug的SEO专家是否记得更新其他网站上的相关信息?)。正如@TheDeadMedic所建议的那样使用XML-RPC将解决大部分问题,但实现起来并不简单(如果同步过程中存在错误,您仍然需要人机界面)。

    互联网的现实情况是,大多数人很可能用他们搜索的语言访问网站,因此使用起来很方便。对于那些很少出错的人来说,用另一种语言指出网站的大致方向就足够了。

    结束

    相关推荐

    multi-language WordPress site

    我正在制作由WordPress支持的多语言网站。WPML 不是免费的,而且它对数据库进行了太多额外的sql查询,所以对于我的站点来说,这不是一个好的解决方案。qTranslate 将所有语言保存在一个数据库行中,以后移动到另一个多语言插件非常复杂。<?php _e( \'<!--:en-->english text<!--:--><!--:de-->german text<!--:-->\' ); ?> xLanguage 两年多没有更新