jussikinnula / wp-polylang-translate-rewrite-slugs
本软件包最新版本(0.3.7.6)的许可证信息不可用。
Polylang - 翻译 URL 重写别名
此软件包的官方仓库似乎已不存在,因此软件包已被冻结。
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; }); ?>