davidwebca/wp-polylang-translate-rewrite-slugs

该软件包最新版本(0.3.9)没有可用的许可证信息。

Polylang - 翻译URL重写别名

0.3.9 2022-03-18 19:40 UTC

This package is auto-updated.

Last update: 2024-09-19 02:08:47 UTC


README

WordPress插件,为Polylang添加重写URL别名翻译功能。

进行中;)

升级通知 < 0.3.0

如果您使用了0.3.0之前的版本,插件可能会崩溃,因为“pll_translated_post_type_rewrite_slugs”过滤器的参数结构已更改。

翻译文章类型URL

通过执行5个步骤来翻译文章类型的重写别名:

  • 删除这些文章类型的原始额外重写规则和permastruct;
  • 翻译这些文章类型的额外重写规则和permastruct;
  • 停止Polylang翻译这些文章类型重写规则;
  • 修复这些文章类型的“get_permalink”;
  • 修复这些文章类型的“get_post_type_archive_link”;

要翻译文章类型重写别名,请将“pll_translated_post_type_rewrite_slugs”过滤器添加到您的functions.php文件或插件中,并像通常为“register_post_type”WordPress函数的参数添加“has_archive”和“rewrite”键一样,为每个文章类型和语言添加它。

示例

<?php
add_filter('pll_translated_post_type_rewrite_slugs', function($post_type_translated_slugs) {
	// Add translation for "product" post type.
	$post_type_translated_slugs = array(
		'product' => array(
			'fr' => array(
				'has_archive' => true,
				'rewrite' => array(
					'slug' => 'produit',
				),
			),
			'en' => array(
				'has_archive' => true,
				'rewrite' => array(
					'slug' => 'product',
				),
			),
		),
	);
	return $post_type_translated_slugs;
});
?>