- الحالة
- محلولة
- تم حلها في
- WP Rocket lastest version
نظرة عامة على المشكلة
تأخذ الدالة rocket_clean_domain مَعلمة واحدة: $lang
تُستدعى عادةً بدون معلمات، ولكن هناك حالة واحدة تُرسل فيها المعلمة الخاطئة:
wp-rocket/inc/common/purge.php السطر 22
add_action( 'update_option_theme_mods_' . get_option( 'stylesheet' ), 'rocket_clean_domain' ); // When location of a menu is updated
يُرسل هذا المرشِّح المعلمة غير الصحيحة إلى rocket_clean_domain (مصفوفة بدلاً من سلسلة نصية).
حل بديل مؤقت
في دليل قالبك، اتبع هذا المسار وافتح هذا الملف (wp-rocket/inc/functions/files.php).
ابحث عن الكود التالي:
function rocket_clean_domain( $lang = '' ) {
$urls = ( ! $lang || is_object( $lang ) ) ? get_rocket_i18n_uri() : get_rocket_i18n_home_url( $lang );
يتمثل أحد الحلول في إضافة is_array() إلى ذلك الشرط، راجع الكود التالي:
function rocket_clean_domain( $lang = '' ) {
$urls = ( ! $lang || is_object( $lang ) || is_array( $lang ) ) ? get_rocket_i18n_uri() : get_rocket_i18n_home_url( $lang );
بهذه الطريقة، لن نرسل المصفوفة كمعلمة وسيعمل كل شيء كما هو متوقع.