WPML
סטטוס
נפתר
סוג
באג
דווח עבור
WPML Multilingual CMS 4.5.8
נפתר ב־
MailChimp Multilingual v 0.1.0
תוסף/ערכת עיצוב קשורים
MC4WP: Mailchimp for WordPress
תגיות נושא
Compatibility

סקירת התקלה

אם אתה משתמש ב־Mailchimp for WordPress (MC4WP) עם WPML ועובר אל 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 '';
    }

כל התקלות הידועות