Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Sie versuchen, Bildbeschreibungen zu übersetzen, aber die Bildunterschriften werden nicht übersetzt.
Solution:
Wir empfehlen Ihnen, den folgenden Code in die

functions.php

-Datei Ihrer Website einzufügen. Dieser Code stellt sicher, dass das korrekte Attachment basierend auf der aktuellen Sprache verwendet wird, wenn WPML im Einsatz ist:

add_filter( 'attachment_url_to_postid', 'wpmlsupp_translated_attachment' );<br />function wpmlsupp_translated_attachment( $post_id ){<br />    $post_object = get_post( $post_id );<br />    if ( $post_object && $post_object->post_type == 'attachment' ) {<br />        $trid = apply_filters( 'wpml_element_trid', NULL, $post_id, 'post_attachment');<br />        $translations = apply_filters( 'wpml_get_element_translations', NULL, $trid, 'post_attachment' );<br />        $current_language = apply_filters( 'wpml_current_language', NULL );<br />        $post_id = isset( $translations[ $current_language ] ) ? $translations[ $current_language ]->element_id : $post_id;<br />    }<br />    return $post_id;<br />}

Erwägen Sie, den Code nur auf den betroffenen Seiten auszuführen, indem Sie bedingte Logik hinzufügen, besonders wenn das Problem auf spezifische Bereiche der Website beschränkt ist.

Falls diese Lösung veraltet erscheint oder nicht auf Ihr Problem zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu öffnen. Wir empfehlen auch, die Seite mit bekannten Problemen zu überprüfen, die Version der dauerhaften Lösung zu verifizieren und zu bestätigen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Besuchen Sie unser Support-Forum, um weitere Unterstützung zu erhalten.

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Schlagwörter: 

Dieses Thema enthält 1 Antwort, hat 2 Stimmen.

Zuletzt aktualisiert von Bruno Kos Vor 6 Monaten, 1 Woche.

Assistiert von: Bruno Kos.

Verfasser Beiträge
September 25, 2024 unter 9:14 am #16219228

dennisF-21

Hintergrund des Themas:
Ich versuche, Bildbeschreibungen zu übersetzen. Der Link zur Seite, auf der das Problem zu sehen ist: versteckter Link

Die Symptome:
Bildunterschriften werden nicht übersetzt

Fragen:
Warum werden die Bildunterschriften nicht übersetzt?
Wie kann ich die Bildbeschreibungen erfolgreich übersetzen?

September 26, 2024 unter 6:00 am #16223135

Bruno Kos
Unterstützer

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+02:00)

Könnten Sie bitte Folgendes ausprobieren:

1. Fügen Sie den folgenden Code in die `functions.php`-Datei Ihrer Website ein. Dieser Workaround stellt sicher, dass das korrekte Attachment basierend auf der aktuellen Sprache verwendet wird, wenn WPML im Einsatz ist:

  add_filter( 'attachment_url_to_postid', 'wpmlsupp_translated_attachment' );
    function wpmlsupp_translated_attachment( $post_id ){

        $post_object = get_post( $post_id );
        if ( $post_object && $post_object->post_type == 'attachment' ) {

            $trid = apply_filters( 'wpml_element_trid', NULL, $post_id, 'post_attachment');
            $translations = apply_filters( 'wpml_get_element_translations', NULL, $trid, 'post_attachment' );

            $current_language = apply_filters( 'wpml_current_language', NULL );

            $post_id = isset( $translations[ $current_language ] ) ? $translations[ $current_language ]->element_id : $post_id;
        }

        return $post_id;
    }

2. Erwägen Sie, den Code nur auf den betroffenen Seiten, wie beispielsweise dem Taxonomie-Archiv für die Industrie, auszuführen. Dies kann durch das Hinzufügen einer bedingten Logik erreicht werden. Überprüfen Sie jedoch zuvor, ob das Problem auch in anderen Bereichen der Website auftritt, bevor Sie den Code auf spezifische Seiten beschränken.