aucor/polylang-copy-content

使用Polylang在WordPress中创建新翻译时复制内容、标题和附件

安装次数: 11,015

依赖项: 0

建议者: 0

安全性: 0

星标: 37

关注者: 10

分支: 8

公开问题: 3

类型:wordpress-plugin

1.0.0 2019-06-30 16:51 UTC

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具有与该插件类似的功能,这是在不知情的情况下构建的。