WPML

WPML Hooks API


WPML bietet Filter- und Action-Hooks, die in Ihrem WordPress-Theme oder -Plugin verwendet werden können, um korrekte mehrsprachige Unterstützung bereitzustellen. Durchsuchen Sie die Hooks-Referenz-API nach Details zu jedem Hook.

WPML-Shortcodes


WPML bietet Shortcodes, die Sie sowohl im Inhalt als auch in Ihrem PHP-Code verwenden können. Sie sind auf der Seite WPML-Shortcodes aufgelistet.

WPML-Konstanten


WPML stellt Konstanten bereit, die durch das WPML-Core-Plugin und unsere Add-on-Plugins definiert werden. Sie können sie in den PHP-Dateien und Templates Ihres Themes oder Plugins verwenden. Eine vollständige Liste finden Sie auf unserer Seite über WPML-Konstanten.

Sprachkonstanten


WPML definiert die folgenden Konstanten, die im Theme verwendet werden können:
Konstante Beschreibung Beispiel
ICL_LANGUAGE_CODE Code für die aktuelle Sprache fr
ICL_LANGUAGE_NAME Name der aktuellen Sprache, in der aktuellen Sprache Français
ICL_LANGUAGE_NAME_EN Name der aktuellen Sprache auf Englisch French

Deaktivieren der CSS- und JS-Dateien von WPML


WPML wird mit eigenen CSS- und JS-Dateien geliefert, die seine Navigation und den Sprachumschalter-Stil formatieren.

Das Laden der Stylesheet- und JavaScript-Dateien für den Sprachumschalter-Stil hängt vom gewählten Sprachumschalter ab. Wenn Sie diese in Ihrem Theme nicht benötigen, können Sie WPML anweisen, diese Dateien nicht zu laden.

Diese Dateien befinden sich im folgenden Ordner:

../wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/YOUR_CHOSEN_LANGUAGE_SWITCHER_THEME/

Um dies zu tun, definieren Sie die folgenden Konstanten in Ihrem Theme:

Konstante Die Datei, die sie deaktiviert
ICL_DONT_LOAD_NAVIGATION_CSS Navigations-Stylesheets – cms-navigation-base.css und cms-navigation.css
ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS style.css?ver=1
ICL_DONT_LOAD_LANGUAGES_JS script.js?ver=1

Um diese Konstanten festzulegen, definieren Sie sie in der Datei functions.php des Themes. Zum Beispiel:
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);

Deaktivieren kritischer Kommunikation mit Übersetzungsdiensten für Test-Websites


Als Teil des regulären Workflows bei der Entwicklung von Websites müssen Sie möglicherweise Ihre Live-Website duplizieren und an einem anderen Ort oder in einer Staging-Umgebung arbeiten. Dies ist gängige Praxis und wird uneingeschränkt empfohlen. Diese separate Test-Website würde sich jedoch standardmäßig genau wie die primäre Live-Website mit dem Übersetzungsdienst verbinden. Dies kann zu Inkonsistenzen in der Kommunikation der primären Website mit dem Übersetzungsdienst führen.

Hier ist ein typisches Beispiel, um dieses Problem zu veranschaulichen:


  1. Ihre Test-Website ruft eine abgeschlossene Übersetzung vom Übersetzungsdienst ab.

  2. Der Übersetzungsdienst markiert diese Elemente als „geliefert“.

  3. Sie können diese gelieferten Übersetzungen auf Ihrer Live-Website nicht mehr abrufen.

Um solche Probleme zu vermeiden, empfehlen wir WPML „mitzuteilen“, dass eine Staging-Website nur zu Testzwecken dient. Sie können dies tun, indem Sie die folgende Zeile zur wp-config.php-Website Ihrer Website hinzufügen:
define( 'WPML_ENVIRONMENT', 'test' );
Hinweis: Dies blockiert nur kritische Anfragen, die meisten Anfragen sind jedoch weiterhin verfügbar. Beispielsweise wird die Liste der Übersetzungsdienste wie gewohnt angezeigt.

Mehr in diesem Abschnitt

Geschrieben von Amir · Zuletzt aktualisiert am 13. Januar 2023