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

Tổng quan về lỗi

Trong một số trường hợp, các bài viết và trang có slug tương tự nhau có thể hiển thị sai nội dung.

Ví dụ: nếu bạn có một loại bài viết có tên là Books với nội dung tại http://example.com/book/title/, và bạn cũng có một bài viết với cùng một slug, http://example.com/title/, bạn sẽ thấy nội dung sai khi truy cập các URL này.

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

Các nhà phát triển của chúng tôi đang tiến hành khắc phục sự cố này.

Như một giải pháp tạm thời:


  1. Đi tới plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-404-guess.php, dòng 36

  2. Thay thế
    	public function guess_cpt_by_name( $name, $query ) {
    		$type  = $query->get( 'post_type' );
    		$ret   = array( $name, $type, false );


  3. Bằng
    	public function guess_cpt_by_name( $name, $query ) {
    		$type  = $query->get( 'post_type' );
    		if (empty($type)) {
    		    $type = !empty($query->get( 'pagename' )) ? 'page' : 'post';
    		}
    		$ret   = array( $name, $type, false );

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