WPML
الحالة
محلولة
تم حلها في
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 );

بهذه الطريقة، لن نرسل المصفوفة كمعلمة وسيعمل كل شيء كما هو متوقع.

جميع المشاكل المعروفة →