- Status
- Gelöst
- Gemeldet für
- WPML Multilingual CMS 4.8.4
- Gelöst in
- WPML Multilingual CMS 4.8.6
- Themen-Tags
- Bug, Compatibility
Übersicht über das Problem
Wenn Elementor Pro mit WPML verwendet wird und die Medienübersetzung nicht installiert ist, wird das in der Standardsprache definierte Website-Logo auf übersetzten Seiten nicht angezeigt. Stattdessen zeigt Elementor anstelle des Logos ein Standard-Platzhalterbild an. Dieses Verhalten tritt auf, wenn das „Site Logo“-Widget von Elementor in Templates verwendet wird, die mit dem Theme Builder erstellt wurden.
Problemumgehung
Es stehen zwei vorübergehende Lösungen zur Verfügung:
Option 1: Installieren Sie WPML Media Translation
Die Installation des WPML Media Translation Add-ons behebt das Problem, indem sichergestellt wird, dass übersetzte Medienanhänge korrekt verarbeitet werden.
Option 2: Wenden Sie einen benutzerdefinierten Filter an, um die Übersetzung der Logo-Option zu umgehen
Bitte stellen Sie sicher, dass Sie ein vollständiges Backup Ihrer Website haben, bevor Sie fortfahren.
Öffnen Sie: Die Datei functions.php Ihres Themes oder ein benutzerdefiniertes Funktionalitäts-Plugin.
Fügen Sie hinzu: Das folgende Code-Snippet am Ende der Datei:
add_filter('option_site_logo', function ($value) {
global $wp_filter;
$tag = 'option_site_logo';
$prio = 11;
if (isset($wp_filter[$tag])) {
$hook = $wp_filter[$tag];
if ($hook instanceof WP_Hook) {
if (isset($hook->callbacks[$prio]) && is_array($hook->callbacks[$prio])) {
$hook->callbacks[$prio] = [];
}
}
elseif (is_array($hook) && isset($hook[$prio]) && is_array($hook[$prio])) {
$wp_filter[$tag][$prio] = [];
}
}
return $value;
}, 10, 1);
Optional: Leeren Sie den Cache Ihrer Website und generieren Sie die Elementor-CSS-Dateien neu.
Wir sind uns dieses Problems bewusst und unsere Entwickler arbeiten an einer dauerhaften Lösung.