WPML
상태
해결됨
보고된 제품
WPML Multilingual CMS 4.5.8
해결된 버전
MailChimp Multilingual v 0.1.0
관련 플러그인/테마
MC4WP: Mailchimp for WordPress
주제 태그
Compatibility

문제 개요

WPML과 함께 Mailchimp for WordPress (MC4WP)를 사용하는 경우 WPML번역 관리로 이동하면 편집 링크가 잘못된 URL로 연결됩니다.

임시 해결 방법

진행하기 전에 사이트의 전체 백업을 수행하세요.

  1. 테마의 functions.php 파일을 여세요.
  2. 다음 코드를 추가하세요:
    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 '';
    }

알려진 모든 문제 →