0

今天我需要一些关于 Wordpress 的帮助,因为它远非我的一杯茶。

目前,我正在尝试创建一个插件以从 xliff 文件中的帖子导出翻译,然后重新导入此 xliff 文件以设置翻译。这个插件我们只在 wordpress 使用 polylang 进行翻译时使用。现在我只导出元数据。

我设法找到了 polylang 是如何链接两个帖子的,说这个是英文的,这个是法文的。所以现在我有一个命令可以在 xliff 文件中导出帖子,还有一个命令可以从 xliff 文件中导入翻译。

只要我尝试翻译的帖子已经有现有翻译(基本上我只是在更新元数据),一切都可以正常工作。

但我的问题是,当我有一个法语帖子,但我没有匹配的英语帖子时。

我想做的是创建丢失的帖子并在覆盖元数据之后。

但我不知道如何创建丢失的帖子作为我的帖子的副本,并说这个是英文的。有谁知道我如何通过我的命令做到这一点?

谢谢

4

1 回答 1

0

其实我找到了我想要的。Polylang 具有用于以其他语言复制帖子的命令行。我只需要使用 \WP_CLI::runco​​mmand

$options = array(
                    'return'     => true,
                    'parse'      => 'json',
                    'launch'     => false,
                    'exit_error' => true,
                );
$command = 'pll post duplicate ' . $idPost . ' ' . $destLocale;
\WP_CLI::runcommand($command, $options);
于 2018-12-19T13:54:46.627 回答