beapi / simple-punctual-translation
轻松翻译页面和文章类型
Requires
- composer/installers: ^1.10
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-11 23:39:18 UTC
README
Simple Punctual Translation
WordPress 插件,允许将任何文章类型翻译成其他语言。仅翻译单视图。
描述
WordPress 插件,允许将任何文章类型翻译成其他语言。
用户功能可以总结为在多个语言之间切换以及在内容单视图的能力。因此,一个页面可以翻译成 X 种语言。
开发中选择的架构完全符合 WordPress 3.0,我们创建了一个内容类型翻译,并为网站语言创建了一个分类法。我们定制了 WordPress 管理控制台以提供翻译功能,一些 AJAX 以便提供便利的界面。最后,我们创建了一个小部件,用于显示当前加载内容的可用语言。
插件会自动创建一个翻译者角色,它允许用户仅创建和管理翻译。
插件提供以下设置
- 自动将可用语言插入到文章末尾
- 语言检测 URL:通过地址中的“lang”参数或通过地址开头的前缀
- 根据选择启用文章类型的翻译
- 翻译机制有 2 种模式,我将解释在常见问题解答中。
常见问题解答
两个翻译引擎之间有什么区别?
对于此插件,我们没有强制规定翻译引擎的架构,因此我们提出了自动或手动模式。
自动模式
自动模式主要针对普通用户,因为不需要修改源代码。想法是,当浏览页面的德语版本时,WordPress 从原始页面检索数据,我们的插件会自动注入德语 3 个字段的内 容,标题、内容和摘要。这意味着在自动模式下,德语版本将保持(如果您的主题显示它),发表日期、评论、作者、标签和类别与原始帖子相同。此模式足以使用基本翻译插件,它与现有 WordPress 安装兼容性高达 99%。
手动模式
第二种模式比第一种更强大。手动模式不会修改 WordPress 初始查询中的任何数据,因此不会对主题进行修改,您的内容甚至不会被翻译!为了切换语言,我们受到了 WordPress Mu 功能的启发,允许在博客之间切换,即 switch_to_blog()
和 restore_current_blog()
。我们创建了两个函数 switch_to_language()
和 restore_original_language()
。
第一个函数 switch_to_language()
切换到翻译版本的内容,而第二个函数 restore_original_language()
允许恢复内容的原始语言。
示例
`<?php the_title(); // 英语标题
switch_to_language(); the_title(); // 法语标题 restore_original_language();
the_title(); // 英语标题 ?>`
这对函数允许开发者非常精确地确定要翻译的字段。在我看来,这种模式应该被广泛选择,因为它干净,它不会与原始 WordPress 应用程序交互。尽管如此,还有一些缺陷,例如
- 标题页的HTML未翻译
- 插件面包屑未考虑翻译
这些问题主要集中在SEO方面,实际上是我们已经工作的这个插件的第一版本的功能方面。我们依靠社区反馈来改进插件...
需求
安装
简单即时翻译可以分3步轻松安装
- 解压“简单即时翻译”存档,并将所有文件放入您的“插件”文件夹(/wp-content/plugins/)或在该插件文件夹中创建一个子目录(推荐),例如 /wp-content/plugins/simple-punctual-translation/
- 激活插件
- 在Wordpress管理员中,转到选项 > 翻译,根据您的需求调整参数,并保存它们。
截图
- 设置页面
- 翻译帖子类型管理员
- 菜单翻译
- 原文内容元框
- 翻译元框。允许选择原文内容。
- 小部件设置
谁?
由Be API创建,自2009年以来一直是法国WordPress领导机构。总部位于巴黎,我们拥有30多人,并且一直在招聘一些有趣且才华横溢的人。所以我们很高兴与您合作。
此插件仅维护,这意味着我们不保证一些免费支持。请考虑提交一个问题并耐心等待。
如果您真的喜欢我们所做的,或者想要感谢我们快速的工作,请随意捐赠,您想/能捐多少都可以,即使是1€也是买咖啡的绝佳礼物:)
变更日志
- 版本 1.1.5
- 允许自定义query_var和重写关键字
- 安全,增加一些缺失的清理
- 安全,增加一些SQL准备
- 修复一些PHP兼容8+错误
- 版本 1.1.4
- 修复save_post上的错误条件
- 版本 1.1.3
- 修复翻译选择下拉查询
- 版本 1.1.2
- 修复rest API & WP-Cli的无限重定向
- 版本 1.1.1
- 修复不适用角色的错误
- 版本 1.1.0
- 将所有构造函数放在 __construct 上
- 删除无用的无效代码
- 添加质量工具
- 删除 create_function
- 修复代码风格
- 修复一些缺失的翻译字符串
- 版本 1.0.5
- 修复404页面的通知/SQL错误
- 版本 1.0.4
- 使用 __construct() 方法为小部件构造函数
- 版本 1.0.3
- 修复管理员中的预览链接
- 版本 1.0.2
- 添加法语翻译
- 添加readme.txt
- 添加截图
- 修复与快速编辑的 post_parent 保护相关的错误
- 版本 1.0.1
- 修复一些PHP拼写错误
- 版本 1.0
- 初始版本