- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual CMS 4.5.8
- Đã giải quyết trong
- MailChimp Multilingual v 0.1.0
- Plugin/giao diện liên quan
- MC4WP: Mailchimp for WordPress
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Nếu bạn đang sử dụng Mailchimp for WordPress (MC4WP) với WPML và truy cập WPML → Quản lý dịch thuật, liên kết Chỉnh sửa trỏ đến một URL bị hỏng.
Giải pháp tạm thời
Vui lòng tạo 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 mã sau:
add_filter( 'wpml_document_edit_item_link', 'document_edit_item_link', 10, 5 ); function document_edit_item_link( $link, $text, $current_document, $prefix, $type ) { if ( "mc4wp-form" !== $type ) { return $link; } $query = []; $query['page'] = 'mailchimp-for-wp-forms'; $query['view'] = 'edit-form'; $query['admin_bar'] = 1; $query['form_id'] = $current_document->ID; $query['lang'] = $current_document->language_code; $url_parsed = array(); $url_parsed['query'] = http_build_query( $query ); $url = http_build_url( get_admin_url( null, 'admin.php' ), $url_parsed ); $url = esc_url( $url, null, 'redirect' ); return "<a href='$url'>$text</a>"; } add_filter( 'wpml_document_view_item_link', 'document_view_item_link' , 10, 5 ); function document_view_item_link( $link, $text, $job, $prefix, $type ) { if ( "mc4wp-form" !== $type ) { return $link; } return ''; }
