WPML
الحالة
محلولة
الإضافة/القالب ذو الصلة
W3 Total Cache

نظرة عامة على المشكلة

لا يقوم W3-Total-Cache بتصغير الملفات بشكل صحيح للغات الثانوية عندما يكون إعداد WPML اللغة الافتراضية في مجلد نشطاً.

ملاحظة: يتوافق إصدار Pro فقط مع WPML.

حل بديل مؤقت

لتمكين تصغير الملفات، أضف الكود التالي إلى functions.php

function wpml_comp_2347( $data ){
	if ( did_action( 'wpml_loaded' ) ) {
		$home_url = $data['home_url'];
		if ( substr( $data['url'], 0, strlen( $home_url ) ) != $home_url ) {
			$data['home_url'] = get_option( 'home' );
		}
	}

	return $data;
}
add_filter( 'w3tc_url_to_docroot_filename', 'wpml_comp_2347', 20 );

لإصلاح إزالة الملفات المصغرة من قائمة الانتظار، غيّر الدالة التالية في كود W3TC:
wp-content/plugins/w3-total-cache/Util_Environment.php
        /**
         * Returns home url regexp
         *
         * @return string
         */
        static public function home_url_regexp() {
                $home_url = get_option('home');
                $regexp = Util_Environment::get_url_regexp( $home_url );

                return $regexp;
        }

الخطوات التالية

نحن نتفهم أن الاضطرار إلى تعديل functions.php ليس أمراً مثالياً، ولذلك، حاولنا مراراً التواصل مع فريق W3 Total Cache لحل هذه المشكلة. فهمنا الحالي هو أن نسخة Pro متوافقة مع WPML، ولكن النسخة المجانية ليست كذلك. إذا كنت ترغب في التحدث إلى فريق W3 Total Cache حول حل هذه المشكلة، يُرجى التواصل معهم عبر قناة الدعم المجانية الخاصة بهم.

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