WPML
סטטוס
נפתר
דווח עבור
WPML Multilingual CMS 4.8.4
נפתר בגרסה
WPML Multilingual CMS 4.8.6
תגיות נושא
Bug, Compatibility

סקירה כללית של התקלה

בעת שימוש ב־Elementor Pro עם WPML, אם תרגום מדיה אינו מותקן, לוגו האתר המוגדר בשפת ברירת המחדל אינו מופיע בעמודים המתורגמים. במקום זאת, Elementor מציג תמונת מציין מיקום כברירת מחדל במקום הלוגו. התנהגות זו מתרחשת בעת שימוש בווידג’ט “Site Logo” של Elementor בתבניות שנבנו באמצעות Theme Builder.

פתרון עוקף

ישנם שני פתרונות זמניים:

אפשרות 1: התקן את WPML Media Translation
התקנת התוסף הנלווה WPML Media Translation פותרת את הבעיה ומבטיחה טיפול תקין בקבצי מדיה מצורפים מתורגמים.

אפשרות 2: החל פילטר מותאם אישית כדי לעקוף את תרגום אפשרות הלוגו

אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.

פתח: את קובץ ה־functions.php של ערכת העיצוב שלך או תוסף פונקציונליות מותאם אישית.
הוסף: את קטע הקוד הבא בסוף הקובץ:

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);

אופציונלי: נקה את מטמון האתר וצור מחדש את קבצי ה־CSS של Elementor.

אנו מודעים לבעיה זו והמפתחים שלנו עובדים על פתרון קבוע.

כל התקלות הידועות →