- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 3.3.6
- 解决于
- 3.3.7
问题概述
具有相同标题的文章会生成相同的 URL,而不是在其固定链接中添加 -2 或 -3 后缀。因此,具有相同标题的第二篇和第三篇文章在创建时会具有相同的别名,并且无法在前端访问。
例如,如果您创建三篇文章,标题均为 Hello World,它们的别名都将是 hello-world。
临时解决方法
您需要前往:
/wp-content/plugins/sitepress-multilingual-cms/inc/post-translation/wpml-admin-post-actions.class.php
并将第 111 行从:
protected function get_save_post_lang( $post_id, $sitepress ) {
更改为:
public function get_save_post_lang( $post_id, $sitepress ) {
然后您需要前往:
/wp-content/plugins/sitepress-multilingual-cms/inc/url-handling/wpml-slug-filter.class.php并在第 68 行之后添加以下内容:
$post_language = $post_language ? $post_language : $this->sitepress->post_translations()->get_save_post_lang( $post_id, $this->sitepress );