- 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.
- Mở tệp functions.php trong giao diện của bạn
- 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; } - Đi tới Theme Options → Portfolio Options → Portfolio Permalink Base và thiết lập một slug loại nội dung tùy chỉnh.
- Đi tới WPML → Dị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.
- Đi tới WPML → Cài đặt → Dị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.
- Đi tới Cài đặt → Đường dẫn tĩnh và lưu.