WPML
Trạng thái
Đang chờ nhà phát triển
Plugin/giao diện liên quan
Virtue
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Khi sử dụng giao diện Virtue với WPML, trang portfolio đơn đã dịch hiển thị trang 404 thay vì nội dung mong đợi, ngay cả sau khi dịch slug trong Dịch chuỗi.

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

Đảm bảo tạo một bản sao lưu đầy đủ cho trang web của bạn trước khi tiếp tục.


  1. Mở tệp functions.php trong giao diện của bạn

  2. Thêm đoạn mã này:
    add_filter( 'register_post_type_args', 'virtue_portfolio_args', 10, 2 );
     
    function virtue_portfolio_args( $args, $post_type ){
         
        if ( $post_type !== 'portfolio' ) {
            return $args;
        }
         
        $virtue_premium = virtue_premium_get_options();
        if ( ! empty( $virtue_premium['portfolio_permalink'] ) ) {
            $port_rewrite = $virtue_premium['portfolio_permalink'];
        } else {
            $port_rewrite = 'portfolio';
        }
         
        $args['has_archive'] = true;
        $args['rewrite'] = array('slug' => $port_rewrite);
         
        return $args;
    }


  3. Đi tới Theme OptionsPortfolio OptionsPortfolio Permalink Base và thiết lập một slug loại nội dung tùy chỉnh.

  4. Đi tới WPMLDịch chuỗi, tìm kiếm slug và dịch nó. Nó sẽ nằm dưới tên chuỗi [virtue_premium]portfolio_permalink.

  5. Đi tới WPMLCài đặtDịch loại bài viết và dịch slug loại bài viết portfolio bằng chính xác bản dịch mà bạn đã thêm cho chuỗi [virtue_premium]portfolio_permalink.

  6. Đi tới Cài đặtĐường dẫn tĩnh và lưu.

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