مراجعة PHP في WordPressتدريب على البرمجة

مراجعة شيفرة PHP في إضافة أو قالب WordPress

التسليم من 1 يومالتعديلات مشمولةفحص الجودة
الباقات
حماية الدفعالتفاصيل
  • التعديلات ضمن الباقة مجانية.
  • إذا لم تردّ خلال 3 أيام من التسليم، يُقبل العمل تلقائيًا.
اطلب · ‏35 US$

يُحجز المبلغ عند الدفع ولا يُحوَّل إلا بعد قبولك العمل.

مراجعة شيفرة PHP في إضافة أو قالب WordPress

مثال على النتيجة

مثال على الباقة القياسية

مراجعة شيفرة: سكربت Python لاستيراد الطلبات في متجر إلكتروني صغير

ماذا تفعل الشيفرة

  1. تقرأ orders.csv من ملف التصدير.
  2. لكل سطر طلب، تبحث عن المنتج برمز SKU في stock.xlsx وتطرح الكمية.
  3. تكتب المخزون المحدّث وتسجّل الإجماليات في import_log.txt.

البنية واضحة وأسماء الدوال جيدة. معظم المشكلات تتعلق بمدخلات لا تأتي بالشكل الذي يتوقعه السكربت.

الأخطاء ونقاط الضعف

#السطرالخطورةالمشكلة
148عاليةيمكن استيراد ملف CSV نفسه مرتين؛ لا يوجد تحقق من أرقام الطلبات المعالجة سابقًا. هذا السبب الأرجح للمخزون السالب.
272عاليةint(row["qty"]) يتعطل مع القيم الفارغة أو "2.0" في الطلبات المستردة.
395متوسطةالبحث عن SKU حساس لحالة الأحرف: "gt-101" و"GT-101" يُعامَلان كمنتجين مختلفين.
4130متوسطةيُفتح الملف دون encoding="utf-8"، فتتلف أسماء المنتجات العربية على Windows.
5201منخفضة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. 1
    متطلبات الطلبتلصق شيفرة PHP وأخطاء التصحيح
  2. 2
    القراءةنتتبع الخطافات والبيانات عبر الشيفرة
  3. 3
    المراجعةتستلم المشكلات والشيفرة المصحّحة

ما نحتاجه منك

شيفرة PHP من إضافتك أو قالبك ملصوقة كنص أو كلقطات شاشة، وإصدارا WordPress وPHP، وما يجب أن تفعله الشيفرة، وأي أخطاء من سجل التصحيح.

سنسألك:

  • هل هذه إضافة أم قالب أم شيفرة في functions.php؟
  • ما إصدارا WordPress وPHP اللذان يعمل بهما الموقع؟
  • هل تعمل مع WooCommerce أو إضافة أخرى؟
  • ما الخلل، وماذا يقول سجل التصحيح؟

قارن بين الباقات

الباقاتالأساسيةPHP حتى 100 سطر‏15 US$القياسيةشيفرة إضافة أو قالب حتى 400 سطر‏35 US$المميزةحتى 1,000 سطر مع خطة إعادة هيكلة‏69 US$
مدة التنفيذ1 يوم2 يوم3 أيام
التعديلات123
أسطر الشيفرةحتى 100حتى 400حتى 1,000
أجزاء مصحّحةنعمنعمنعم
خطة إعادة الهيكلةلالانعم
اطلب الأساسيةاطلب القياسيةاطلب المميزة

حماية الدفع

تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.

  • سعر ثابتلا يتغير سعر الباقة بعد الدفع.
  • المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
  • فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
  • تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
  • القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
  • إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
كيف يعمل →

الأسئلة والأجوبة

هل تشغّلون شيفرتي؟

لا. نقرأها بعناية ونحلل سلوكها منطقيًا، لكننا لا نشغّلها، لذا اختبر كل إصلاح مقترح في مشروعك.

هل يمكنكم تسجيل الدخول إلى لوحة تحكم WordPress؟

لا. لا نطلب بيانات تسجيل الدخول أبدًا. الصق الشيفرة من محرر الإضافات أو من ملفاتك، وطبّق الإصلاحات بنفسك، ويُفضَّل أن يكون ذلك على نسخة تجريبية أولًا.

هل سيحسّن هذا نتيجة سرعة موقعي؟

نشير إلى الاستعلامات البطيئة والخطافات الثقيلة في الشيفرة التي ترسلها، لكن النتيجة تعتمد أيضًا على الاستضافة والصور والإضافات الأخرى.

الباقات
اطلب · ‏35 US$· 2 يوم