WPML
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.


  1. Ouvrez le fichier functions.php de votre thème

  2. 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;
    }


  3. Allez dans Options du thèmeOptions du portfolioBase des permaliens du portfolio et définissez un slug de type de publication personnalisé.

  4. Allez dans WPMLTraduction de chaînes, recherchez le slug et traduisez-le. Il devrait se trouver sous le nom de chaîne [virtue_premium]portfolio_permalink.

  5. Allez dans WPMLParamètresTraduction 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.

  6. Allez dans RéglagesPermaliens et enregistrez.

Toutes les anomalies connues →