jussikinnula / wp-polylang-translate-rewrite-slugs

本软件包最新版本(0.3.7.6)的许可证信息不可用。

Polylang - 翻译 URL 重写别名

此软件包的官方仓库似乎已不存在,因此软件包已被冻结。

安装数9,553

依赖项: 0

建议者: 0

安全: 0

星标: 6

关注者: 6

分支: 44

类型:wordpress-plugin

0.3.7.6 2017-11-01 13:01 UTC

This package is not auto-updated.

Last update: 2021-05-05 23:19:25 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;
});
?>