WPML
Статус
Решено автором
Заявлено для
WPML Multilingual CMS 4.6.13
Связанный плагин/тема
BeTheme
Теги темы
ATE, Compatibility

Обзор проблемы

При использовании Betheme для создания записей или страниц с внутренними ссылками в переведённых версиях этих страниц внутренние ссылки не обновляются и не указывают на переведённые URL. Вместо этого в них сохраняются ссылки на версию на языке по умолчанию.

Обходное решение

Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия Вашего сайта.


  • Откройте файл …/wp-content/themes/betheme/functions/builder/class-mfn-builder-front.php.

  • Найдите строку 2645.

  • Замените:
    public function show_items($item, $i, $vb, $w_iterate = false){
    
      		/*echo '<pre>';
      		print_r($item);
      		echo '</pre>';*/
    
      		$inner_class = array();
      		$item_class = array();

  • На:
    public function show_items($item, $i, $vb, $w_iterate = false){
    	/*echo '<pre>';
    	print_r($item);
    	echo '</pre>';*/
    
    	// WPML Workaround for compsupp-7547
    	$item['attr']['content'] = apply_filters( 'wpml_translate_link_targets', $item['attr']['content'] );
    
    	$inner_class = array();
    	$item_class = array();

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