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 |
Wir empfehlen nicht, diese Konstanten zu verwenden, um die aktuelle Sprache Ihrer Website abzurufen, da sie veraltet sind. Lesen Sie stattdessen unseren FAQ-Artikel darüber, wie Sie die aktuelle Sprache mit WPML abrufen.
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:
- Ihre Test-Website ruft eine abgeschlossene Übersetzung vom Übersetzungsdienst ab.
- Der Übersetzungsdienst markiert diese Elemente als „geliefert“.
- 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.