WPML
Статус
Ожидается ответ автора
Связанный плагин/тема
Virtue
Теги темы
Compatibility

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

При использовании темы оформления Virtue с WPML переведенная отдельная страница портфолио отображает страницу 404 вместо ожидаемого контента, даже после перевода слага в разделе «Перевод строк».

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

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


  1. Откройте файл functions.php Вашей темы оформления

  2. Добавьте этот фрагмент кода:
    add_filter( 'register_post_type_args', 'virtue_portfolio_args', 10, 2 );
     
    function virtue_portfolio_args( $args, $post_type ){
         
        if ( $post_type !== 'portfolio' ) {
            return $args;
        }
         
        $virtue_premium = virtue_premium_get_options();
        if ( ! empty( $virtue_premium['portfolio_permalink'] ) ) {
            $port_rewrite = $virtue_premium['portfolio_permalink'];
        } else {
            $port_rewrite = 'portfolio';
        }
         
        $args['has_archive'] = true;
        $args['rewrite'] = array('slug' => $port_rewrite);
         
        return $args;
    }


  3. Перейдите в Theme OptionsPortfolio OptionsPortfolio Permalink Base и задайте слаг произвольного типа записи.

  4. Перейдите в WPMLПеревод строк, найдите слаг и переведите его. Он должен находиться под именем строки [virtue_premium]portfolio_permalink.

  5. Перейдите в WPMLНастройкиПеревод типов записей и переведите слаг типа записи портфолио, используя точно такой же перевод, который Вы добавили для строки [virtue_premium]portfolio_permalink.

  6. Перейдите в НастройкиПостоянные ссылки и сохраните.

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