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

Все известные проблемы →