- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 4.5.8
- 해결된 버전
- MailChimp Multilingual v 0.1.0
- 관련 플러그인/테마
- MC4WP: Mailchimp for WordPress
- 주제 태그
- Compatibility
문제 개요
WPML과 함께 Mailchimp for WordPress (MC4WP)를 사용하는 경우 WPML → 번역 관리로 이동하면 편집 링크가 잘못된 URL로 연결됩니다.
임시 해결 방법
진행하기 전에 사이트의 전체 백업을 수행하세요.
- 테마의 functions.php 파일을 여세요.
- 다음 코드를 추가하세요:
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 ''; }
