- סטטוס
- נפתר
- נפתר בגרסה
- 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.