WPML
סטטוס
נפתר
נפתר בגרסה
WPML 4.9
תגיות נושא
Bug

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

משתמשים מסוימים מגדירים את האתרים שלהם כך שיחסמו בקשות REST API שאינן מאומתות.

במקרה כזה, ייתכן שתגלה ש־WPML מדווח כי האתר אינו עומד בדרישות המינימום מכיוון שנקודת קצה לבדיקה של REST API אינה נגישה, ושלא ניתן להסתיר את באנרי האזהרה בעמוד WPML > תמיכה ובתפריט הנפתח של WPML בסרגל הכלים באזור הניהול.

פתרון עוקף

עד לתיקון הבעיה, ניתן להסיר את ההודעה על ידי עריכת הקובץ sitepress-multilingual-cms/vendor/wpml/wpml/src/Infrastructure/WordPress/SharedKernel/Server/Application/WordPressRestApiStatus.php

אתר את השורות הבאות (משורה 70):

    // Add basic authentication if present
    if ( isset( $_SERVER['PHP_AUTH_USER'] ) && isset( $_SERVER['PHP_AUTH_PW'] ) ) {
      $args['headers']['Authorization'] =
        'Basic ' . base64_encode( $_SERVER['PHP_AUTH_USER'] . ':' . $_SERVER['PHP_AUTH_PW'] );
    }

ולאחר מכן, הוסף מיד אחריהן את 2 השורות הבאות:

    // Add authentication from cookies
    $args['cookies'] = $_COOKIE;

פעולה זו תוסיף את האימות הדרוש לבקשה שבודקת את ה־REST API.

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