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.

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

Zuletzt aktualisiert von Marcel Vor 8 Monate, 3 Wochen.

Assistiert von: Marcel.

Verfasser Beiträge
August 1, 2023 unter 3:29 pm #14135717

philipR-10

Text übersetzten, der manuell in <body> gesetzt ist?
Der Text erscheint nicht unter den Strings. Wie übersetzten?
versteckter Link
Cookie-Text unten rechts.

Screenshot-2023-08-01-at-17.27.55.jpg
August 1, 2023 unter 5:18 pm #14136363

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

es können nur Strings übersetzt werden, welcher lt. i18n WordPress Developer Standard (https://codex.wordpress.org/I18n_for_WordPress_Developers) für eine Mehrsprachigkeit via getText() calls registriert wurden.

Wie genau wurde der Text hier eingebunden? In Ihrer übermittelten Debug Info sehe ich ein 3rd Party Plugin "Truendo". Wird dies hier verwendet? Falls ja, was genau wird im body der Seite genau eingebunden?

Freundliche Grüße
Marcel

August 2, 2023 unter 7:10 am #14139359

philipR-10

Hallo Marcel. Der Text wird nicht über Truendo eingebunden sondern ist im <body> händisch gesetzt. Siehe Screenshot. Grüße. Philip

Screenshot 2023-08-02 at 09.09.57.png
August 2, 2023 unter 9:30 am #14140587

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

danke für die Info. Da dieser Text nicht für eine Mehrsprachigkeit vorbereitet wurde, kann dieser nicht übersetzt werden. Sie müssen den Text über getText() Calls via PHP registrieren, dann kann dieser für eine String Übersetzung registriert werden. Weitere Infos finden Sie dazu hier: https://wpml.org/documentation/support/enabling-text-translation-for-themes-not-compatible-with-wpml/.

Es wäre ggf. besser den Code über die functions.php bzw. über die header.php einzubinden, ggf. erlaubt Divi hier keine PHP Eingabe in den Theme-Optionen.

Freundliche Grüße
Marcel

August 4, 2023 unter 12:50 pm #14155029

philipR-10

Hallo Marcel.
Code kommt nun über die functions.php. Als String finde ich den Text aber leider immer nocht nicht. Mit freundlichen Grüßen. Philip

August 4, 2023 unter 1:11 pm #14155097

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

wie sieht Ihr Code nun aus? Haben Sie die Strings in einen getText() Call gepackt?

Freundliche Grüße
Marcel

August 7, 2023 unter 7:44 am #14161625

philipR-10

Hallo.

Der Code:

// Cookie Text
function cc_banner_shortcode() {
ob_start(); // Start output buffering

?>
<div id="cc-banner" style="display:none;"> <!-- Cookie Banner Container -->
<!-- Text -->
<p>Wir verwenden Cookies und andere Tracking-Technologien, um die Experience unserer Website zu verbessern, den Website-Verkehr zu analysieren und zu verstehen, woher unsere Besucher kommen.</p>
<!-- Text End -->
<button type="button" onclick="javascript:Truendo.acceptNecessaryCookiesOnly()">
Nur notwendige</button> <!-- Accept Button --><span>·</span>
<button type="button" onclick="javascript:Truendo.acceptAllCookies()">In Ordnung</button> <!-- Accept Button --></div>
<?php

return ob_get_clean(); // End output buffering and return the content
}
add_shortcode('cc_banner', 'cc_banner_shortcode');

August 7, 2023 unter 7:51 am #14161647

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

Sie müssen die Strings wie zuvor beschrieben in einem PHP getText() Calls packen: https://wpml.org/documentation/support/enabling-text-translation-for-themes-not-compatible-with-wpml/.

Bitte beachten Sie das i18n Handbuch für WordPress Mehrsprachigkeit: https://codex.wordpress.org/I18n_for_WordPress_Developers.

Freundliche Grüße
Marcel

August 7, 2023 unter 7:56 am #14161663

philipR-10

function getText($string) {
return $string;
}

function cc_banner_shortcode() {
ob_start(); // Start output buffering

?>
<div id="cc-banner" style="display:none;"> <!-- Cookie Banner Container -->
<!-- Text -->
<p><?php echo getText('Wir verwenden Cookies und andere Tracking-Technologien, um die Experience unserer Website zu verbessern, den Website-Verkehr zu analysieren und zu verstehen, woher unsere Besucher kommen.'); ?></p>
<!-- Text End -->
<button type="button" onclick="javascript:Truendo.acceptNecessaryCookiesOnly()">
<?php echo getText('Nur notwendige'); ?></button> <!-- Accept Button -->
<span>·</span>
<button type="button" onclick="javascript:Truendo.acceptAllCookies()">
<?php echo getText('In Ordnung'); ?></button> <!-- Accept Button -->
</div>
<?php

return ob_get_clean(); // End output buffering and return the content
}
add_shortcode('cc_banner', 'cc_banner_shortcode');

Danke, Marcel. Was sagst du dazu?

August 7, 2023 unter 8:06 am #14161723

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

es reicht ein

 __( 'Thank you!', 'my-plugin-domain' );

je String. Das Echo wird damit bereits ausgeführt. Sollten Sie hierfür weitere Hilfe benötigen, empfehle ich Ihnen einen zertifizierten WPML Dienstleister mit der Anpassung zu beauftragen. Sie finden diese hier: https://wpml.org/contractors/.

Freundliche Grüße
Marcel

August 7, 2023 unter 8:08 am #14161727

philipR-10

Danke. Marcel.

August 7, 2023 unter 8:08 am #14161729

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Gerne!

This ticket is now closed. If you're a WPML client and need related help, please open a new support ticket.