WPML
Status
Gelöst
Gemeldet für
WPML Multilingual CMS 4.5.8
Gelöst in
MailChimp Multilingual v 0.1.0
Zugehöriges Plugin/Theme
MC4WP: Mailchimp for WordPress
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie Mailchimp for WordPress (MC4WP) mit WPML verwenden und zu WPMLÜbersetzungsmanagement gehen, verweist der Link Bearbeiten auf eine fehlerhafte URL.

Problemumgehung

Bitte erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.

  1. Öffnen Sie die Datei functions.php Ihres Themes.
  2. Fügen Sie den folgenden Code hinzu:
    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 '';
    }

Alle bekannten Probleme →