WPML
الحالة
محلولة
أُبلغ عنها لـ
WPForms Multilingual 0.3.6
تم حلها في
WPForms Multilingual 0.4.0
الإضافة/القالب ذو الصلة
WPForms
وسوم الموضوع
Compatibility

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

إذا كنت تستخدم WPForms وملحق WPForms Form Pages الخاص بها، فقد تواجه خطأ 404 عند الوصول إلى صفحات النماذج باللغات الثانوية ذات بنية روابط دائمة مخصصة (على سبيل المثال، /artikel/%postname%/).

حل بديل مؤقت

يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.


  • افتح ملف …/wp-content/plugins/wpforms-form-pages/src/Frontend.php.

  • ابحث عن السطر 78.

  • استبدل:
    			$request = ! empty( $request ) ? sanitize_key( wp_parse_url( $request, PHP_URL_PATH ) ) : '';

  • بـ:
    			if ( ! empty( $request ) ) {
    				// Parse the URL to get the path component
    				$path = wp_parse_url( $request, PHP_URL_PATH );
    		
    				// Use a regular expression to remove the language segment (e.g., "/en/") from the path
    				// This pattern assumes the language code is always two characters and follows the first "/"
    				$path = preg_replace( '#^/([a-zA-Z]{2})/#', '/', $path );
    		
    				// Sanitize the resulting path
    				$request = sanitize_key( $path );
    			} else {
    				$request = '';
    			}

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