WPML
סטטוס
נפתר
דווח עבור
WPML Multilingual CMS 3.6.0
נפתר בגרסה
3.6.1

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

בעת שימוש בתבניות מסוימות, ייתכן שתקבל את השגיאה הקריטית הבאה ששוברת את תצוגת העמוד:

Fatal error: Uncaught exception ‘InvalidArgumentException’ with message ‘Argument ID must be numeric and greater than 0’

פתרון עוקף

הבעיה נגרמת על ידי ערכות העיצוב המדוברות מכיוון שהן מעבירות ארגומנטים מסוג שגוי (מערכים במקום אובייקטים) לפילטרים של WordPress.

בעיה זו תיפתר בגרסה הבאה על ידי אכיפת השימוש בסוג הנכון עבור המשתנים.

בינתיים, תקן את הקוד על ידי הוספה ידנית של השורה הבאה לקובץ sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-render.php, בשורה 127 (בראש הפונקציה):

$args = (object) $args;

לאחר החלת התיקון, הקוד אמור להיראות כך:

//...
public function wp_nav_menu_objects_filter( $items, $args ) {
$args = (object) $args;
$menu_id = isset( $args->menu->term_id ) ? $args->menu->term_id : null;
//...

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