WPML
状态
已解决
报告针对
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 );

所有已知问题 →