WPML
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.

Alle bekannten Probleme →