Navigation überspringen

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 8 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von ronnyM-3 Vor 1 Jahr, 11 Monaten.

Assistiert von: Marcel.

Verfasser Beiträge
Juni 16, 2023 unter 2:15 pm #13840491

ronnyM-3

Hey there,

I had already started a thread with my problem but since it seemed to me its more of a problem with the Essential Grid Plugin I'm using I closed that thread. (see here:
https://wpml.org/de/forums/topic/kontaktformular-in-beitraegen-nicht-uebersetzt/#post-13818191 )

Long Story Short: The people over at themepunch recommend duplicating ALL CONTENT which defeats the purpose of a wonderful plugin like yours. Anyways ... here's my question now: Is it possible to use the advanced translation editor to translate the contents of a shortcode? e.g. If I have the shortcode for the contact form can I translate either the entire shortcode or just the shortcodes ID so that I can display a different contact form that I have setup in another language? So far I've only had the option to translate the title of the form or the "contact-form-7" part of the shortcode.

Here's my current contact form shortcode for reference: [contact-form-7 id="224" title="Kontaktformular 1"]

Hope there's a way to do this!

All the best

Ronny

Juni 16, 2023 unter 3:43 pm #13841513

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

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

Hallo Ronny,

fast alle WordPress Plugins/Themes werden als Shortcode übersetzbar gemacht (WPBakery, Avada, Divi etc.). Dies passiert über eine XML-Config.

Der Editor übersetzt jedoch keine IDs, nur wenn dies explizit als Attribut übergeben wird. Das Contact Form 7 Multilingual routet dies automatisch auf die jeweilige übersetzte ID um.

Wenn Sie es jedoch irgendwo als Shortcode einfügen wollen, wäre es besser, Sie fügen den Shortcode über ein HTML Widget ein, dann können Sie im ATE Suchfenster direkt nach dem Shortcode suchen und dort die ID manuell anpassen. Anbei eine Info hierzu: https://wpml.org/documentation/translating-your-contents/advanced-translation-editor/.

Freundliche Grüße
Marcel

Juni 17, 2023 unter 2:52 pm #13843925

ronnyM-3

Hallo Marcel,

danke für deine Antwort! Ich habe tatsächlich den Shortcode in allen Beiträgen per HTML Widget eingefügt, weil ich ihm noch eine Klasse verpassen wollte. (siehe Screenshot) Trotzdem kann ich den Shortcode oder auch andere Teile des HTMLs nicht im ATE finden. Wonach müsste ich suchen?

Oder ist der bessere Weg über die wpml-config.xml zu gehen? Das würde dann wie hier beschrieben laufen oder? https://wpml.org/documentation/support/language-configuration-files/#page-builder-content

Beste Grüße

Ronny

2023-06-17 16_43_36-Beitrag bearbeiten „Eisberg – Videopodcast“ ‹ rnm — WordPress.png
Juni 18, 2023 unter 11:40 am #13845317

ronnyM-3

Hallo Marcel,

ich habe mal über's Wochenende versucht mir die wpml-config.xml anzuschauen, habe aber noch keinen Erfolg. Ich habe unten mal den code für die wpml-config.xml eingefügt, die ich jetzt im Root des Contact Form 7 Plugins platziert habe, für den Fall, dass ich einen Verständnisfehler habe, aber es wirkt mir eigentlich ziemlich klar.

<wpml-config>
  <shortcodes>
    <shortcode>
        <tag label="Contact-Form-7">contact-form-7</tag>
        <attributes>
            <attribute label="Contact-Form-7-ID">id</attribute>
        </attributes>
    </shortcode>
  </shortcodes>
</wpml-config>
Juni 19, 2023 unter 1:29 pm #13852011

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

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

Hallo,

die Config ist nicht korrekt. Wie gesagt, werden IDs im Editor nicht übersetzt, nur automatisch auf die übersetzte ID geroutet. Um die IDs trotzdem übersetzbar zu machen können Sie folgendes versuchen:

<wpml-config>
  <shortcodes>
    <shortcode>
        <tag>contact-form-7</tag>
        <attributes>
            <attribute type="post-ids">id</attribute>
        </attributes>
    </shortcode>
  </shortcodes>
</wpml-config>

Sie können dies nur über die Post IDs Attribute erreichen. Bearbeiten Sie danach die Seite, damit die Änderung übernommen wird.

Freundliche Grüße
Marcel

Juni 19, 2023 unter 3:53 pm #13853245

ronnyM-3

Hallo Marcel,

danke für den überarbeiteten Code für die XML Datei. Leider hat die auch keinen Erfolg gebracht. Ich kann die Elemente im ATE nicht finden. Du hattest gemeint, dass es mit dem HTML Widget ja auch ohne die XML klappen müsste. Wonach müsste ich denn suchen, damit es klappt? Wenn ich nach Teilen des Shortcodes oder des Inhalts des HTMLs suche bekomme ich keine Ergebnisse.

Beste Grüße
Ronny

Juni 19, 2023 unter 4:02 pm #13853273

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

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

Hallo,

direkt nach dem Shortcode "contact-form-7" im ATE Suchfenster. Wenn Sie es damit nicht finden, sollten Sie den Editor für die jeweilige Seite deaktivieren und den Shortcode manuell direkt in der Seite anpassen: https://wpml.org/documentation/translating-your-contents/using-different-translation-editors-for-different-pages/.

Freundliche Grüße
Marcel

Juni 20, 2023 unter 11:12 am #13858585

ronnyM-3

Die Übersetzung im WP Editor hat so jetzt endlich funktioniert. Nicht ganz so ellegant wie ich es erhofft hatte, aber besser als unübersetzter Content. Danke Marcel!