- 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.
- Apri il file functions.php del tuo tema
- 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; } - Vai su Theme Options → Portfolio Options → Portfolio Permalink Base e imposta uno slug del tipo di post personalizzato.
- Vai su WPML → Traduzione stringhe, cerca lo slug e traducilo. Dovrebbe trovarsi sotto il nome della stringa [virtue_premium]portfolio_permalink.
- Vai su WPML → Impostazioni → Traduzione 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.
- Vai su Impostazioni → Permalink e salva.