WPML
Status
Warten auf Autor
Zugehöriges Plugin/Theme
Virtue
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn das Virtue-Theme mit WPML verwendet wird, zeigt das übersetzte einzelne Portfolio eine 404-Seite anstelle des erwarteten Inhalts an, selbst nachdem der Slug in der String-Übersetzung übersetzt wurde.

Problemumgehung

Erstellen Sie unbedingt ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.


  1. Öffnen Sie die Datei functions.php Ihres Themes

  2. Fügen Sie dieses Snippet hinzu:
    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. Gehen Sie zu Theme OptionsPortfolio OptionsPortfolio Permalink Base und legen Sie einen Slug für den benutzerdefinierten Beitragstyp fest.

  4. Gehen Sie zu WPMLString-Übersetzung, suchen Sie nach dem Slug und übersetzen Sie ihn. Er sollte unter dem String-Namen [virtue_premium]portfolio_permalink zu finden sein.

  5. Gehen Sie zu WPMLEinstellungenBeitragstypen-Übersetzung und übersetzen Sie den Slug des Portfolio-Beitragstyps mit der genauen Übersetzung, die Sie für den String [virtue_premium]portfolio_permalink hinzugefügt haben.

  6. Gehen Sie zu EinstellungenPermalinks und speichern Sie.

Alle bekannten Probleme →