ข้ามการนำทาง

Open

Reported for: WPML Multilingual CMS 4.5.8

Topic Tags: Compatibility

Overview of the issue

If you are using Mailchimp for WordPress (MC4WP) with WPML and you go to WPMLTranslation Management, the Edit link points to a broken URL.

Workaround

Please, make a full backup of your site before proceeding.

  1. Open your theme functions.php file.
  2. Add the following code:
    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 '';
    }
    
    

8 การตอบกลับ ถึง “Mailchimp for WordPress (MC4WP) - Edit link from Translation Management returns a broken URL”

  1. It’s 2023. Why isn’t that code integrated into “MailChimp Multilingual” plugin?

    Also, it would be nice if you could rename your plugin to match the current name which is “MC4WP: Mailchimp for WordPress”. The plugin could be named: “MC4WP: Mailchimp for WordPress multilingual” in your download dashboard as it’s confusing.

    Thank you!

ทิ้งคำตอบไว้

โปรดอยู่ในหัวข้อและเคารพผู้อื่น หากคุณต้องการความช่วยเหลือเกี่ยวกับปัญหาที่ไม่เกี่ยวข้องกับโพสต์นี้ โปรดใช้ฟอรัมสนับสนุนของเราเพื่อเริ่มการสนทนาหรือส่งตั๋ว.

คุณสามารถใช้แท็กเหล่านี้:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>