مواد پر جائیں
ٹولز

WP_DEBUG کنفیگریٹر

اپنی لائیو سائٹ کو خراب کیے بغیر debug لاگ آن کریں

آپ کے براؤزر میں چلتا ہے۔ کچھ بھی اپ لوڈ نہیں ہوتا۔

یہ سائٹ کہاں ہے؟

اس سے سفارش بدل جاتی ہے، صرف الفاظ نہیں۔ لائیو سائٹ پر محفوظ سیٹنگ اور آپ کے لیپ ٹاپ پر مفید سیٹنگ واقعی الگ الگ ہوتی ہیں۔

فیصلہ

اختیارات
wp-config.php

انہیں اُس لائن کے اوپر پیسٹ کریں جہاں لکھا ہے /* That's all, stop editing! */ — اس کے نیچے موجود ہر چیز نظر انداز کر دی جاتی ہے، اور یہی وجہ ہے کہ اتنے سارے لوگ شکایت کرتے ہیں کہ WP_DEBUG 'کچھ نہیں کرتا'۔

WP_DEBUG کنفیگریٹر کے بارے میں

وہ WP_DEBUG constants بنائیں جو errors کو آپ کے وزیٹرز کے سامنے دکھانے کے بجائے ایک لاگ فائل میں لکھتے ہیں۔ زیادہ تر سائٹس جو ڈیفالٹ WP_DEBUG snippet کاپی کرتی ہیں وہ PHP errors کو سرِعام دکھا دیتا ہے — یہ ایسا نہیں کرے گا۔

عمومی سوالات

سوالات

کیا لائیو سائٹ پر WP_DEBUG فعال کرنا محفوظ ہے؟

صرف WP_DEBUG_DISPLAY کو false پر سیٹ کرنے کے ساتھ۔ اکیلا، WP_DEBUG، PHP notices اور warnings پرنٹ کرتا ہے — بشمول آپ کے سرور کے مطلق فائل پاتھز — سیدھا ان صفحات میں جو آپ کے وزیٹرز لوڈ کرتے ہیں۔ تقریباً ہر ٹیوٹوریل آپ کو وہ ایک لائن تھما کر رک جاتا ہے۔ اسے WP_DEBUG_LOG اور WP_DEBUG_DISPLAY false کے ساتھ جوڑیں اور یہ محفوظ ہے۔

WordPress debug لاگ کہاں جاتا ہے؟

بطورِ ڈیفالٹ wp-content/debug.log۔ جاننے کے قابل: بہت سے ہوسٹس پر وہ فائل عوامی طور پر قابلِ رسائی ہوتی ہے — کوئی بھی اسے براؤزر میں مانگ سکتا ہے۔ آپ اس کے بجائے WP_DEBUG_LOG کو ایک پاتھ دے سکتے ہیں اور لاگ کو ویب روٹ سے اوپر لکھ سکتے ہیں، جو یہ ٹول آپ کے لیے بنائے گا۔

میں نے WP_DEBUG کو true کیا اور کچھ نہیں ہوا۔ کیوں؟

تقریباً ہمیشہ کیونکہ constant اس لائن کے نیچے شامل کیا گیا تھا جو wp-config.php میں کہتی ہے "That's all, stop editing!"۔ اس لائن کے بعد ہر چیز نظرانداز ہوتی ہے۔ اسے اوپر منتقل کریں۔