- الحالة
- محلولة
- أُبلغ عنها لـ
- 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 = ''; }