WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 3.3.6
Đã giải quyết trong
3.3.7

Tổng quan về lỗi

Các bài viết có chung tiêu đề tạo ra cùng một URL thay vì thêm hậu tố -2 hoặc -3 vào đường dẫn tĩnh của chúng. Kết quả là, bài viết thứ hai và thứ ba có cùng tiêu đề được tạo với cùng một slug và không thể truy cập được trên giao diện người dùng.

Ví dụ, nếu bạn tạo ba bài viết, tất cả đều có tiêu đề là Hello World, tất cả chúng sẽ có slug là hello-world.

Giải pháp tạm thời

Bạn cần đi tới: /wp-content/plugins/sitepress-multilingual-cms/inc/post-translation/wpml-admin-post-actions.class.php
và thay đổi dòng 111 từ:

	protected function get_save_post_lang( $post_id, $sitepress ) {

thành:
	public function get_save_post_lang( $post_id, $sitepress ) {

Sau đó, bạn cần đi tới: /wp-content/plugins/sitepress-multilingual-cms/inc/url-handling/wpml-slug-filter.class.php
và thêm đoạn sau vào sau dòng 68:
$post_language       = $post_language
	? $post_language : $this->sitepress->post_translations()->get_save_post_lang( $post_id, $this->sitepress );

Tất cả các lỗi đã ghi nhận →