- Statut
- En attente de l’auteur
- Extension/thème associé
- Virtue
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Lors de l’utilisation du thème Virtue avec WPML, le portfolio individuel traduit affiche une page 404 au lieu du contenu attendu, même après avoir traduit le slug dans la Traduction de chaînes.
Solution de contournement
Assurez-vous de faire une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier functions.php de votre thème
- Ajoutez cet extrait de code :
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; } - Allez dans Options du thème → Options du portfolio → Base des permaliens du portfolio et définissez un slug de type de publication personnalisé.
- Allez dans WPML → Traduction de chaînes, recherchez le slug et traduisez-le. Il devrait se trouver sous le nom de chaîne [virtue_premium]portfolio_permalink.
- Allez dans WPML → Paramètres → Traduction des types de publication et traduisez le slug du type de publication du portfolio avec la traduction exacte que vous avez ajoutée pour la chaîne [virtue_premium]portfolio_permalink.
- Allez dans Réglages → Permaliens et enregistrez.