aucor / polylang-copy-content
使用Polylang在WordPress中创建新翻译时复制内容、标题和附件
This package is not auto-updated.
Last update: 2024-09-15 15:53:23 UTC
README
贡献者: Teemu Suoranta, leemon(此插件使用Sync Attachments for Polylang的部分代码)
标签: polylang, media, attachments, admin, copy, content
许可证: GPLv2 或更高版本
描述
⚠️ 状态:正在维护,但开发不是非常活跃。 Polylang Pro 已内置此功能并积极开发,因此我建议支持Polylang的创作者。 ⚠️
Polylang Copy Content是多语言WordPress插件Polylang的附加组件。此附加组件允许您在创建新翻译时复制内容和标题,类似于WPML风格。如果您使用媒体翻译,所有图像和相册都将自动翻译。
基本功能列表
- 为新翻译复制标题、内容和附件
- 选择您想要复制的语言(从翻译版本编辑器创建翻译)
- 获取有用的翻译标记,如(es翻译)以覆盖
- 媒体翻译适用于图像、字幕、相册和特色图像(如果您使用媒体翻译)
- 使用各种过滤器修改代码中的复制的文本(待记录和扩展)
- 使用Polylang的函数进行翻译,无需额外操作
内容复制是如何工作的?
复制内容基本上只是先复制和粘贴所有内容。在这个阶段,此插件不需要理解任何标记,因此任何简码等都将被复制。
在第二阶段,插件使用正则表达式查找标记,提取图像ID,创建或获取图像的翻译,并在内容中替换这些内容。因此,插件只能替换插件理解的标记中的翻译图像,即默认的WordPress标记。如果您有使用自己复杂标记、块或简码的插件,此插件会复制它们,但不会处理它们。
为什么处理图像很重要? 如果您启用了媒体翻译,您将能够翻译字幕和替代文本。这些文本主要存在于附件中,因此复制内容时,我们还需要替换附件,以避免破坏原始图像(覆盖字幕等)。
复制内容 + 经典编辑器
工作正常。复制内容负责
- 嵌入的图像
- 相册
- 特色图像
复制内容 + Gutenberg
工作良好。复制内容负责
- 图像块
- 相册块
- 特色图像
复制内容不会处理
- 媒体和文本块(无字幕)
- 自定义ACF块
- 其他块
如果您在复制内容后在某些块上收到“无效内容”错误,您可能需要保存草稿并刷新页面,错误就会消失。不知道为什么,因为标记似乎没有改变。
安装
下载并激活。就是这样。您还需要Polylang(哦)。
Composer
$ composer require aucor/polylang-copy-content
使用composer.json
{
"require": {
"aucor/polylang-copy-content": "*"
},
"extra": {
"installer-paths": {
"htdocs/wp-content/plugins/{$name}/": ["type:wordpress-plugin"]
}
}
}
问题和功能愿望单
问题
- 将链接翻译到特色媒体页面有时会创建一个损坏的链接。
- 添加翻译标记(法语翻译)可能不是每个人都喜欢的。也许我应该在未来
取消这个功能或者使其可选。
功能愿望列表
- UI用于处理是否要复制内容并选择语言
- 使插件本身可翻译
- 在创建翻译后能够复制图片到翻译中(如果原始版本中添加了新的图片)
- 撤销复制(移除图片翻译)
⭐⭐ 集成到Polylang ⭐⭐Polylang Pro具有与该插件类似的功能,这是在不知情的情况下构建的。