تعريب روابط نهاية الحساب في WooCommerce

🧩 المقدمة

أثناء تخصيص متجر WooCommerce عربي، من الطبيعي أن نرغب في تعريب كل شيء، بما في ذلك الروابط داخل صفحة “الحساب”. لكن هل تعلم أن تغيير تركيبة الروابط النهائية Endpoints للحساب إلى العربية قد يعطّل وظائف أساسية تمامًا، مثل إعادة تعيين كلمة المرور؟

🔍 المشكلة

قمت سابقًا بتعريب روابط نهاية الحساب في إعدادات WooCommerce من:

  • edit-account إلى تعديل-الحساب
  • reset-password إلى إعادة-كلمة-المرور
  • وغيرها…

بعد فترة، وعند تشغيل الموقع بشكل فعلي، واجهت مشكلة:

  • نموذج إعادة تعيين كلمة المرور لا يعمل.
  • الرابط /my-account/reset-password/ يظهر فارغًا أو يعيد التوجيه.
  • تغييرات كلمة المرور من داخل الحساب تفشل.

كل شيء بدا سليماً على السطح، لكن الميزة الأساسية كانت معطّلة تمامًا.

🛠️ السبب

WooCommerce يعتمد على Endpoints حرفيًا للتوجيه الداخلي وتفعيل النماذج. أي تغيير في تركيبة الرابط (حتى لو بدا بسيطًا أو لغويًا) يجعل النظام لا يتعرّف عليه.

الربط بين النموذج والمعالجة الخلفية يتم عبر هذه المسارات المحددة. فإذا تم تعديلها يدويًا إلى كلمات عربية، فلن تعمل بشكل سليم.

✅ الحل

  1. التوجه إلى WooCommerce > الإعدادات > متقدم.
  2. إعادة جميع “نقاط النهاية للحساب” (Endpoints) إلى القيم الافتراضية بالإنجليزية:

    الوظيفة

    Endpoint الصحيح

    الطلبات

    orders

    التنزيلات

    downloads

    العناوين

    edit-address

    تعديل الحساب

    edit-account

    تسجيل الخروج

    customer-logout

    نسيت كلمة المرور

    lost-password

    تعيين كلمة مرور جديدة

    reset-password

  3. حفظ التغييرات.

فورًا، ستعود صفحة إعادة تعيين كلمة المرور للعمل بكفاءة تامة، مع جميع الوظائف الأخرى للحساب.

📝 ملاحظات مهمة

  • يمكن تعريب نصوص الصفحات، لكن لا يجب تعريب Endpoints.
  • إذا أردت تخصيص الروابط لتظهر بالعربية، استخدم أدوات مثل [TranslatePress] أو [Loco Translate] لترجمة الواجهات، وليس البنية البرمجية للرابط.
  • دائمًا اختبر روابط صفحة الحساب بعد أي تعديل.

🎯 الخلاصة

إذا واجهت مشاكل غير منطقية في صفحة “الحساب” أو “كلمة المرور” في WooCommerce، تذكّر أن السبب قد يكون في تعريب روابط النهاية. أعدها إلى الأصل، وستُحل غالبية المشاكل فورًا.

هل كان هذا المقال مفيداً؟

شكرا على تعليقاتك!

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *