حماية الدفعالتفاصيل
- التعديلات ضمن الباقة مجانية.
- إذا لم تردّ خلال 3 أيام من التسليم، يُقبل العمل تلقائيًا.
يُحجز المبلغ عند الدفع ولا يُحوَّل إلا بعد قبولك العمل.

مثال على النتيجة
مراجعة شيفرة: سكربت Python لاستيراد الطلبات في متجر إلكتروني صغير
ماذا تفعل الشيفرة
- تقرأ
orders.csvمن ملف التصدير. - لكل سطر طلب، تبحث عن المنتج برمز SKU في
stock.xlsxوتطرح الكمية. - تكتب المخزون المحدّث وتسجّل الإجماليات في
import_log.txt.
البنية واضحة وأسماء الدوال جيدة. معظم المشكلات تتعلق بمدخلات لا تأتي بالشكل الذي يتوقعه السكربت.
الأخطاء ونقاط الضعف
| # | السطر | الخطورة | المشكلة |
|---|---|---|---|
| 1 | 48 | عالية | يمكن استيراد ملف CSV نفسه مرتين؛ لا يوجد تحقق من أرقام الطلبات المعالجة سابقًا. هذا السبب الأرجح للمخزون السالب. |
| 2 | 72 | عالية | int(row["qty"]) يتعطل مع القيم الفارغة أو "2.0" في الطلبات المستردة. |
| 3 | 95 | متوسطة | البحث عن SKU حساس لحالة الأحرف: "gt-101" و"GT-101" يُعامَلان كمنتجين مختلفين. |
| 4 | 130 | متوسطة | يُفتح الملف دون encoding="utf-8"، فتتلف أسماء المنتجات العربية على Windows. |
| 5 | 201 | منخفضة | except: المجرد يخفي الأخطاء الحقيقية ويجعل السجل بلا فائدة. |
مقاطع مصحّحة
المشكلة 1: تجاوز الطلبات المستوردة مسبقًا
processed = load_processed_ids("processed_orders.txt")
for row in reader:
if row["order_id"] in processed:
continue
# ... المنطق الحالي ...
processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)
السبب: يُطبَّق كل طلب مرة واحدة، حتى لو شغّلت السكربت على الملف نفسه مجددًا.
المشكلة 2: قراءة الكمية بأمان
raw = (row.get("qty") or "").strip()
try:
qty = int(float(raw))
except ValueError:
log.warning("الطلب %s: كمية غير صالحة %r، تم تجاوزه", row["order_id"], raw)
continue
السبب: تُتجاوز الأسطر المستردة كليًا أو جزئيًا مع ملاحظة واضحة، بدل إيقاف الاستيراد كله.
المشكلة 3: توحيد رموز SKU
sku = row["sku"].strip().upper()
طبّقي .strip().upper() نفسها عند بناء قاموس المخزون.
الأسلوب وسهولة القراءة
- الدالة
process()طولها 90 سطرًا؛ قسّميها إلىread_ordersوapply_to_stockوwrite_report. - استبدلي أرقام الأعمدة الثابتة (
row[7]) بأسماء العناوين.
يُرجى اختبار كل إصلاح على نسخة من ملفاتك: قرأنا الشيفرة لكننا لم نشغّلها.
العميل: صاحبة متجر شاي إلكتروني كتبت سكربت Python من 310 أسطر يستورد الطلبات من ملف CSV المُصدَّر إلى جدول المخزون المشكلة المبلّغ عنها: "أحيانًا يصبح المخزون سالبًا، ويتعطل السكربت مع بعض الملفات."
العميل وجميع التفاصيل افتراضية.
عن هذه الخدمة
كثيرًا ما تتجاهل إضافات WordPress المخصصة ودوال القوالب العادات التي يتوقعها WordPress: تهريب المخرجات بـ esc_html، والتحقق من nonce في النماذج، واستخدام $wpdb->prepare في الاستعلامات، وتحميل البرامج النصية عبر wp_enqueue_script. نقرأ شيفرة إضافتك أو ملف functions.php، ونشرح الخطافات التي تستخدمها ومتى تُنفَّذ، ونحدد الثغرات الأمنية والتعارضات والتعديلات التي ستضيع عند تحديث القالب. تتبع الأجزاء المصحّحة معايير كتابة الشيفرة في WordPress.
ما المشمول
- ما الذي تحصل عليهمراجعة مكتوبة في صفحة الطلب: خطافات شيفرتك ومسار تنفيذها، ومشكلات الأمان والتوافق حسب الأهمية، وأجزاء PHP مصحّحة. وتضيف الباقة المميزة نصائح لنقل تعديلات القالب إلى قالب فرعي أو إضافة صغيرة.
- شرح الخطافاتأي actions وfilters تعمل ومتى
- التهريب والتعقيمالمخرجات والمدخلات وnonce
- استعلامات قاعدة البياناتاستعلامات مُعدّة مسبقًا عبر $wpdb
- تغييرات آمنة عند التحديثقالب فرعي أو إضافة بدل تعديل الملفات الأساسية
- أجزاء مصحّحةبأسلوب كتابة الشيفرة في WordPress
كيف يعمل
- 1متطلبات الطلبتلصق شيفرة PHP وأخطاء التصحيح
- 2القراءةنتتبع الخطافات والبيانات عبر الشيفرة
- 3المراجعةتستلم المشكلات والشيفرة المصحّحة
ما نحتاجه منك
شيفرة PHP من إضافتك أو قالبك ملصوقة كنص أو كلقطات شاشة، وإصدارا WordPress وPHP، وما يجب أن تفعله الشيفرة، وأي أخطاء من سجل التصحيح.
سنسألك:
- هل هذه إضافة أم قالب أم شيفرة في functions.php؟
- ما إصدارا WordPress وPHP اللذان يعمل بهما الموقع؟
- هل تعمل مع WooCommerce أو إضافة أخرى؟
- ما الخلل، وماذا يقول سجل التصحيح؟
قارن بين الباقات
| الباقات | الأساسيةPHP حتى 100 سطر15 US$ | القياسيةشيفرة إضافة أو قالب حتى 400 سطر35 US$ | المميزةحتى 1,000 سطر مع خطة إعادة هيكلة69 US$ |
|---|---|---|---|
| مدة التنفيذ | 1 يوم | 2 يوم | 3 أيام |
| التعديلات | 1 | 2 | 3 |
| أسطر الشيفرة | حتى 100 | حتى 400 | حتى 1,000 |
| أجزاء مصحّحة | نعم | نعم | نعم |
| خطة إعادة الهيكلة | لا | لا | نعم |
| اطلب الأساسية | اطلب القياسية | اطلب المميزة |
حماية الدفع
تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.
- سعر ثابتلا يتغير سعر الباقة بعد الدفع.
- المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
- فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
- تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
- القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
- إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
الأسئلة والأجوبة
هل تشغّلون شيفرتي؟
لا. نقرأها بعناية ونحلل سلوكها منطقيًا، لكننا لا نشغّلها، لذا اختبر كل إصلاح مقترح في مشروعك.
هل يمكنكم تسجيل الدخول إلى لوحة تحكم WordPress؟
لا. لا نطلب بيانات تسجيل الدخول أبدًا. الصق الشيفرة من محرر الإضافات أو من ملفاتك، وطبّق الإصلاحات بنفسك، ويُفضَّل أن يكون ذلك على نسخة تجريبية أولًا.
هل سيحسّن هذا نتيجة سرعة موقعي؟
نشير إلى الاستعلامات البطيئة والخطافات الثقيلة في الشيفرة التي ترسلها، لكن النتيجة تعتمد أيضًا على الاستضافة والصور والإضافات الأخرى.