Navigation überspringen

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

Problem:
Sie haben ein deutschsprachiges ACF-Formular auf einer mehrsprachigen Webseite und möchten, dass unmittelbar nach dem Absenden des Formulars im Frontend der englischsprachige Datensatz in einer weiteren ACF-Form zum Bearbeiten angezeigt wird.
Solution:
Wir empfehlen Ihnen, den folgenden Action-Hook zu verwenden, um eine Kopie des Beitrags in einer anderen Sprache zu erstellen, sobald das Formular abgesendet wird:

add_action('acf/save_post', 'copy_post_to_all_languages', 20);<br />function copy_post_to_all_languages($post_id) {<br />    // Überprüfen, ob es sich um eine ACF-Formularübermittlung handelt<br />    // Passen Sie die bedingte Logik basierend auf Ihrer ACF-Formularkonfiguration an<br />    if (isset($_POST['acf'])) {<br />        // Holen Sie sich die Quell-Post-ID (die neu erstellte/aktualisierte Post-ID)<br />        $source_post_id = $post_id;<br />        // Holen Sie sich alle aktiven Sprachen<br />        $active_languages = apply_filters('wpml_active_languages', NULL, 'skip_missing=0');<br />        if (!empty($active_languages)) {<br />            foreach ($active_languages as $lang_code => $lang_details) {<br />                if ($lang_code !== ICL_LANGUAGE_CODE) {<br />                    // Kopieren Sie den Beitrag in jede aktive Sprache<br />                    do_action('wpml_copy_post_to_language', $source_post_id, $lang_code, $source_post_id);<br />                }<br />            }<br />        }<br />    }<br />}

Bitte beachten Sie, dass die gewünschte Funktionalität nach dem Kopieren des Beitrags als benutzerdefinierte Arbeit gilt und außerhalb des Umfangs unseres Forums liegt.

Falls diese Lösung für Sie nicht relevant ist oder veraltet erscheint, empfehlen wir Ihnen, ein neues Support-Ticket zu öffnen. Wir empfehlen Ihnen auch, die bekannten Probleme zu überprüfen, die Version der dauerhaften Lösung zu überprüfen und zu bestätigen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Für weitere Unterstützung besuchen Sie bitte unser Support-Forum.

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.

Heute stehen keine Supporter zur Arbeit im German-Forum zur Verfügung. Sie können gern Tickets erstellen, die wir bearbeiten werden, sobald wir online sind. Vielen Dank für Ihr Verständnis.

Schlagwörter: 

Dieses Thema enthält 16 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Lucas Vidal de Andrade Vor 2 Monate, 1 Woche.

Assistiert von: Lucas Vidal de Andrade.

Verfasser Beiträge
Juli 8, 2024 unter 7:55 am #15910708

markusW-55

I don't know how to get the id of the duplicated post.
Also i don't know how to load the duplicated post into a new form.

Juli 10, 2024 unter 1:33 pm #15928281

Lucas Vidal de Andrade
Supporter

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch ) Portugiesisch, Brasilien (Português )

Zeitzone: America/Sao_Paulo (GMT-03:00)

Hey there,

Thank you for your patience. We were analyzing and discussing your information internally. You can use this hook to get the post ID:
https://wpml.org/wpml-hook/wpml_object_id/

If you wish us to further analyze your code, please update it on the Sandbox. Let us know.

Dieses Ticket ist jetzt geschlossen. Wenn Sie ein WPML Kunde sind und Hilfe benötigen, eröffnen Sie bitte ein neues Support-Ticket.