WPML
Statut
Résolu
Signalé pour
WPML Multilingual CMS 4.5.8
Résolu dans
MailChimp Multilingual v 0.1.0
Extension/thème associé
MC4WP: Mailchimp for WordPress
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Si vous utilisez Mailchimp for WordPress (MC4WP) avec WPML et que vous accédez à WPMLGestion de traduction, le lien Modifier pointe vers une URL brisée.

Solution de contournement

Veuillez faire une sauvegarde complète de votre site avant de continuer.

  1. Ouvrez le fichier functions.php de votre thème.
  2. Ajoutez le code suivant :
    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 '';
    }

Toutes les anomalies connues →