- סטטוס
- נפתר
- דווח עבור
- WPML Multilingual & Multicurrency for WooCommerce 4.0.4
- נפתר בגרסה
- WPML Multilingual & Multicurrency for WooCommerce 4.1.0
סקירה כללית של התקלה
אם אתה משתמש בגרסה ישנה יותר של WPML – לדוגמה 3.4.0, ואתה מעדכן מ־WPML Multilingual & Multicurrency for WooCommerce 4.0.3 ל־4.0.4 ייתכן שתקבל שגיאה קריטית הדומה לבאה:
"PHP Fatal error: Call to undefined method WPML_WP_API::is_comments_post_page() in /wp-content/plugins/woocommerce-multilingual/inc/wcml-switch-lang-request.php on line 136"
פתרון עוקף
ישנן שתי דרכים לפתור בעיה זו:
1. עדכן את WPML לגרסה האחרונה – זוהי הדרך המומלצת, המהירה והבטוחה ביותר.
2. השתמש בקוד הבא כדי לתקן ולהחליף את הפונקציה get_requested_lang() בקובץ /woocommerce-multilingual/inc/wcml-switch-lang-request.php.
public function get_requested_lang() {
return $this->is_comments_post_page() ? $this->get_cookie_lang() : $this->get_request_uri_lang();
}
public function is_comments_post_page() {
global $pagenow;
return 'wp-comments-post.php' === $pagenow;
}