WPML
Stato
In attesa dell’autore
Plugin/tema correlato
Virtue
Tag dell’argomento
Compatibility

Panoramica del problema

Utilizzando il tema Virtue con WPML, il portfolio singolo tradotto mostra una pagina 404 invece del contenuto previsto, anche dopo aver tradotto lo slug in Traduzione stringhe.

Soluzione alternativa

Assicurati di eseguire un backup completo del tuo sito prima di procedere.


  1. Apri il file functions.php del tuo tema

  2. Aggiungi questo snippet:
    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. Vai su Theme OptionsPortfolio OptionsPortfolio Permalink Base e imposta uno slug del tipo di post personalizzato.

  4. Vai su WPMLTraduzione stringhe, cerca lo slug e traducilo. Dovrebbe trovarsi sotto il nome della stringa [virtue_premium]portfolio_permalink.

  5. Vai su WPMLImpostazioniTraduzione dei tipi di post e traduci lo slug del tipo di post del portfolio con la traduzione esatta che hai aggiunto per la stringa [virtue_premium]portfolio_permalink.

  6. Vai su ImpostazioniPermalink e salva.

Tutti i problemi noti →