aucor/polylang-translate-existing-media

当您在Polylang中启用媒体翻译时,批量翻译并替换内容、特色图片和元字段中所有现有的媒体。

0.2.2 2018-11-28 17:34 UTC

This package is not auto-updated.

Last update: 2024-09-12 21:15:16 UTC


README

贡献者: Teemu Suoranta

标签: polylang, media, attachments, translations

许可: GPLv2 或更高版本

screen shot 2017-01-23 at 17 02 03

描述

Polylang Translate existing media 是多语言 WordPress 插件 Polylang 的一个附加组件。此附加组件允许您批量翻译并替换您在媒体中启用翻译的内容、特色图片和元字段中所有现有的媒体。此插件基于我的另一个 Polylang 插件 polylang-copy-content

何时使用

  • 将现有网站转换为多语言时
  • 当您已经上传并添加到内容中媒体时启用媒体翻译时

基本功能列表

  • 翻译所有媒体(图像和相册)
  • 处理所有帖子类型(非 'attachment', 'revision', 'acf-field', 'acf-field-group', 'nav_menu_item', 'polylang_mo')
  • 图像翻译将自动链接
  • 您可以添加具有图像ID的自定义字段
  • 使用 Polylang 的函数,无需乱搞

这是开源的,我无法提供任何保证,尽管它在我许多项目中都有效。请报告问题并贡献!

安装

如何使用(大约需要5分钟)

  • 备份您的数据库
  • 下载插件并激活(您需要激活 Polylang)
  • 在 Polylang 设置中启用媒体翻译
  • 从“语言”管理页面设置所有无语言的默认语言
  • 点击管理提示中的“1. 翻译整个媒体库”
  • 分步骤点击(每次50个帖子)。每个步骤都需要一些时间。
  • 点击管理提示中的“2. 翻译内容中的现有图像”
  • 分步骤点击(每次50个帖子)。每个步骤都需要一些时间。
  • 完成所有步骤后,停用并删除插件

Composer

$ composer aucor/polylang-translate-existing-media

带有 composer.json

{
  "require": {
    "aucor/polylang-translate-existing-media": "*"
  },
  "extra": {
    "installer-paths": {
      "htdocs/wp-content/plugins/{$name}/": ["type:wordpress-plugin"]
    }
  }
}

过滤器

添加具有图像ID的自定义字段

function prefix_custom_fields_to_translate($custom_fields) {
	// return keys of your custom fields with image id
  return array(
    'my_custom_image_field',
    'other_custom_image_field'
  );
}
add_filter( 'polylang-translate-existing-media-custom-fields-with-image-id', 'prefix_custom_fields_to_translate' );

问题和功能愿望单

问题

(尚未发现任何已知问题)

待办事项

  • 包括术语及其自定义字段
  • 替换计数可能不准确,使其更具信息性

变更日志

0.2.2

  • PHP 7.2 兼容性

0.2

  • 新功能:翻译整个媒体库
  • 新功能:API 用于将图像保存为ID的自定义字段
  • 新功能:添加过滤器以排除帖子类型 polylang-translate-existing-media-skip-post-types
  • 改进:包括所有帖子状态
  • 错误修复:不要复制特色图片,只需翻译现有的图片