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.

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

Zuletzt aktualisiert von christianS-187 Vor 1 Jahr, 11 Monate.

Assistiert von: Marcel.

Verfasser Beiträge
Mai 20, 2022 unter 11:29 am #11265233

christianS-187

In meiner index.php (WordPress) befinden sich einige Zeilen Text die ich übersetzen müsste.
Unter anderem: <h1>Offizielle Steirische Skischule</h1>
Ich habe versucht den Texte über die String-Übersetzung zu finden, leider ohne Erfolg.

Ich bitte um Support.
LG Claudia

Screen3.JPG
Screen2.JPG
Screen1.JPG
Mai 20, 2022 unter 1:12 pm #11266683

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo Claudia,

Ihr Code ist aktuell nicht für eine Mehrsprachigkeit vorbereitet und kann daher nicht eingelesen werden. Dies betrifft nicht nur WPML, sondern auch andere Übersetzungs-Lösungen. Die Strings müssen zuvor in sogenannte getText() calls gewrappt werden. Beachten Sie dafür bitte den WordPress-Plugin/Theme Autor Guide: https://make.wordpress.org/polyglots/handbook/plugin-theme-authors-guide/gettext/

Weitere Infos dazu finden Sie hier: https://wpml.org/documentation/support/enabling-text-translation-for-themes-not-compatible-with-wpml/

Sollten Sie dabei Unterstützung benötigen, können Sie sich gerne an unsere zertifizierten WPML Dienstleister wenden: https://wpml.org/contractors/, der Ihnen Code dementsprechend umprogrammieren kann.

Freundliche Grüße
Marcel

Mai 23, 2022 unter 5:44 am #11276007

christianS-187

Hallo Marcel,

ich habe die Strings in getText() calls gewrappt.
Sie werden jetzt auch in der String-Übersetzung angezeigt.
Allerdings funktioniert das Übersetzen nicht.
Standardsprache ist Deutsch.

LG Claudia

Screen1.JPG
Screen2.JPG
Screen3.JPG
Mai 23, 2022 unter 7:56 am #11276659

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo Claudia,

Sie sollten ebenso eine Textdomain dafür im PHP Code übergeben. Hier ein Beispiel:

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

Der Identifier "my-plugin-domain" entspricht der Textdomain, welche im Custom Theme im Headerbereich der style.css Datei definiert wurde.

Sollte es danach nicht funktionieren, könnten 2 Änderungen an der Installation notwendig sein.

#1 Fügen Sie diesen Code in Ihre wp-config.php ein, um den WP-Speicher zu erhöhen:

define('WP_MEMORY_LIMIT', '256M'); 

Fügen Sie ihn kurz vor "That's all, stop editing! Happy blogging." ein.

Weitere Informationen finden Sie hier: https://wpml.org/home/minimum-requirements/
Hinweis: WPML benötigt ein WP-Speicherlimit von mindestens 128MB alleine. Dies bedeutet mit einem Standard-Theme und ohne weitere installierten Plugins.

#2 Erhöhen Sie die PHP Variable "max_input_vars" wie hier beschrieben: https://wpml.org/forums/topic/cant-add-string-for-translation-from-admin-strings/

Funktioniert es damit?

Freundliche Grüße
Marcel

Mai 24, 2022 unter 6:21 am #11286219

christianS-187

Hallo Marcel,

das Einfügen der Textdomain und das Erhöhen des WP-Speichers ist erledigt,
das Übersetzen der Strings funktioniert noch nicht.

Ich habe versucht die PHP Variable "max_input_vars" in der .htaccess und
in der wp_config zu erhöhen, leider ohne Erfolg.

Wir müssen uns dbzgl. mit unserem Provider in Verbindung setzen.
Ich melde mich wenn das erledigt ist.

Danke vorerst für die Unterstützung.

LG Claudia

Mai 24, 2022 unter 6:57 am #11286383

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo Claudia,

danke für die Info, geht in Ordnung! Ob die gesetzte Variable angenommen wird, sehen Sie unter WPML -> Support als "Max. Eingangsvariablen".

Freundliche Grüße
Marcel

Mai 24, 2022 unter 10:10 am #11290007

christianS-187

Hallo Marcel,

wir habe alle Einstellungen geändert.
Die "max_input_vars" wurden vom Provider von 1000 auf 3000 erhöht.
Die Übersetzung funktioniert leider immer noch nicht.

LG Claudia

Screen2.JPG
Screen1.JPG
Mai 24, 2022 unter 10:15 am #11290127

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo Claudia,

haben Sie nun ebenso die Strings innerhalb der gesetzten Textdomain übersetzt? Die zuvor übersetzten Strings wurden ohne Zuweisung automatisch zu "WordPress" zugewiesen.

Setzen Sie im Custom Theme ebenso ein load_theme_textdomain()?

Freundliche Grüße
Marcel

Mai 24, 2022 unter 10:59 am #11291051

christianS-187

Hallo Marcel,
das steht in der functions.php:

add_action( 'after_setup_theme', 'my_theme_setup' );
function my_theme_setup(){
load_theme_textdomain( 'wpml_theme', get_template_directory() . '/languages' );
}

LG Claudia

Mai 24, 2022 unter 11:06 am #11291081

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo Claudia,

dies sieht alles korrekt aus. Funktioniert die String-Übersetzung, wenn Sie Strings eines Standard Themes wie TwentyTwenty-One übersetzen? Testen Sie dies am besten auf einer getrennten Staging-Seite, damit nichts kaputt geht.

Bitte beachten Sie, dass unsere Support Policy leider keinen Support für Custom Coding inkludiert. Hierfür können Sie sich gerne an einen zertifizierten WPML Dienstleister wenden: https://wpml.org/contractors/.

Freundliche Grüße
Marcel

Mai 25, 2022 unter 6:35 am #11299871

christianS-187

Hallo Marcel,

jetzt funktioniert es!!!
Vielen Dank für Ihren tollen Support.

LG Claudia

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