WordPress 4 دقيقة قراءة

كيفية تمكين سجل تصحيح ووردبريس

بقلم Golam Mostafa • Jul 25, 2021
مكتوب بواسطة إنسان

WP تصحيح هو متغير عالمي دائم في PHP يمكن استخدامه لتنشيط وضع "التصحيح" في WordPress. من المفترض أن تكون خاطئة بشكل افتراضي ، ولكن عند نسخ تطوير WordPress ، يتم تعيينه عادةً على true في ملف wp-config.php.

عند التمكين ، سيقوم WordPress Debug بتسجيل أي أخطاء تم اكتشافها على موقعك. يمكن أن يكون هذا مفتاحًا للعثور على مصدر مشكلة أو مجرد معرفة المزيد من التفاصيل حول أي أخطاء محتملة على موقعك.

في هذه المدونة، سنناقش كيفية تمكين WordPress من تصحيح السجلات عبر wp-config.php تحرير الملف.

لماذا تحتاج إلى تمكين تسجيل التصحيح على WordPress؟

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

أنت مطور WordPress ويمكنك تطوير موقع WordPress الخاص بك ، يمكنك تمكين وضع التصحيح للعثور على الأخطاء.

كيفية تمكين وضع التصحيح باستخدام ملف wp-config؟

اولا افتح صفحتك wp-config.php ملف في أي محرر نصوص لتحرير هذا الملف واتباع بعض الخطوات.

تمكين التصحيح:

define( 'WP_DEBUG', true );

تعطيل التصحيح:

define( 'WP_DEBUG', false );

كيف اعرض سجلات الاخطاء على موقع ووردبريس؟

WP DEBUG Log و WP Debug Display هما ثوابت PHP التي تمد تصحيح أخطاء WP ويمكن استخدامها لتصحيح أخطاء WordPress أيضًا.

ستناقش أيضًا ، في هذا القسم ، كيفية تمكين Script_Debug لعرض أخطاء JavaScript.

wp_debug_log:

WP Debug Log هو مكون إضافي يعمل مع WP Debug لحفظ جميع الأخطاء في ملف DEBUG.LOG LOملف g في /wp-content/ دليل.

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', false );

انسخ هذا الرمز والصقه بعد لقطة الشاشة.

تمكين سجل التصحيح:

define( 'WP_DEBUG_LOG', true );

-أو-

define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );

ذاع: ل WP_DEBUG_LOG لفعل أي شيء ، WP_DEBUG يجب تمكينه (صحيح). تذكر ، يمكنك إيقاف تشغيل WP_DEBUG_DISPLAY بشكل مستقل.

wp_debug_display:

WP Demebug Display هو مصاحب لـ WP Debug الذي يحدد ما إذا كانت رسائل تصحيح الأخطاء يتم عرضها في HTML للصفحات أم لا.

القيمة الافتراضية هي "true" ، والتي تعرض الأخطاء والتحذيرات عند حدوثها. إذا قمت بتعيين هذا على خطأ ، فسيتم إخفاء جميع الأخطاء. يجب استخدام هذا بالاقتران مع سجل تصحيح أخطاء الفسفور الابيض للسماح بالتحليل اللاحق للفشل.

// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

انسخ هذا الرمز والصقه بعد لقطة الشاشة لعرض أخطاء WordPress.

عرض سجل التصحيح:

بعد ذلك ، يمكنك العودة إلى ملفات موقعك وفتحها https://yoursitename.com/wp-content/debug.log

script_debug:

SCRIPT_DEBUG هو ثابت ذو صلة سيجبر WordPress على استخدام إصدارات "dev" لملفات Css و JavaScript الأساسية بدلاً من الإصدارات المصغرة التي يتم تحميلها عادةً. هذا مفيد عند اختبار التعديلات على أي مدمج .js أو .css ملفات. الافتراضي هو false.

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );

نصائح إضافية:

حفظ الاستفسارات:

لامه SAVEQUERIES يحفظ التعريف استعلامات قاعدة البيانات في مصفوفة ، ويمكن عرض هذه المصفوفة للمساعدة في تحليل تلك الاستعلامات. يؤدي الثابت المعرّف على أنه حقيقي إلى حفظ كل استعلام ، والمدة التي استغرقها هذا الاستعلام ، والوظيفة التي تسمى ذلك.

define( 'SAVEQUERIES', true );

أخطاء PHP وتحذيرات وإخطارات

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

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

تصحيح أخطاء php مخصص

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

لمعالجة هذا الأمر ، يمكنك إضافة وظيفة أخرى على موقعك للتعامل مع التنسيق ، إما عن طريق إنشاء مكون إضافي مخصص أو استخدام مقتطف مع بعض مقتطفات التعليمات البرمجية. ستعمل الوظيفة كملف لل error_log استخدام print_r لتنسيق المصفوفات والكائنات بشكل صحيح قبل تسجيلها.

أدناه هي وظيفة مثال تتطلب WP_DEBUG ليتم تمكينها.

function write_log( $data ) { if ( true === WP_DEBUG ) { if ( is_array( $data ) || is_object( $data ) ) { error_log( print_r( $data, true ) ); } else { error_log( $data ); } }
}

أمثلة على الاستخدام:

write_log( 'DEBUG TEXT' );
write_log( $variable );

ذاع: لا ينصح بإضافة رمز مخصص مثل المثال أعلاه في functions.php لتجنب مشاكل الصيانة والأمان والأداء والتوافق وتنظيم الكود.

يمكنك التواصل معنا على الفيسبوك و العاشر. راجع أيضا صفحتنا يوتيوب قناة لمشاهدة الفيديوهات.

next3offload

طوّر سير عمل WordPress أفضل مع ThemeDev

اكتشف إضافات وأدلة وأدوات مصممة لتنمية أعمال WordPress.

استكشف ThemeDev
Golam Mostafa
كتبه

Golam Mostafa

I'm a senior plugin developer for WordPress. I have four years of experience working as a software engineer for ADB Bank, and in 2018, I started developing plugins and founded ThemeDev.

تابع القراءة

عرض الكل
25+ أفضل محرك بحث بديل من Google لاستخدامه في عام 2026
SEO 28 دقيقة قراءة

25+ أفضل محرك بحث بديل من Google لاستخدامه في عام 2026

Google هو محرك البحث الأكثر شعبية، ولكنه ليس الخيار الوحي�...

قراءة المقال كاملاً
Mehrin Ferdous Mim
Mehrin Ferdous Mim Jan 30, 2025
WP Fastest Cache مقابل WP Super Cache vs Next3 إلغاء التحميل: أيهما أفضل لموقعك على الويب؟
Next3 Offload 14 دقيقة قراءة

WP Fastest Cache مقابل WP Super Cache vs Next3 إلغاء التحميل: أيهما أفضل لموقعك على الويب؟

هل أنت مرتبك عند مقارنة WP Fastest Cache مقابل WP Super Cache مقابل Nex...

قراءة المقال كاملاً
Mehrin Ferdous Mim
Mehrin Ferdous Mim Apr 21, 2024
المجموعة النهائية: أفضل ملحقات أمان ووردبريس
WordPress Plugins 18 دقيقة قراءة

المجموعة النهائية: أفضل ملحقات أمان ووردبريس

هل تبحث عن ملحقات أمان WordPress؟ حسنا، أنت في المكان الصحي�...

قراءة المقال كاملاً
Editorial Staff
Editorial Staff Dec 23, 2023

احصل على نصائح أسبوعية لتنمية موقع WordPress

انضم إلى قرّاء ThemeDev واحصل على موارد عملية حول WordPress والإضافات وتنمية الأعمال مباشرةً في بريدك الإلكتروني.