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 '';
    }

جميع المشاكل المعروفة →