[فب الأخطاء المشتركة
في هذا البرنامج التعليمي ، ونحن بصدد النظر في بعض المشتركة وردبريس الاخطاء التي تحدث وكيفية حلها. اخطاء تحليلأ خطأ تحليل يحدث عندما شكل المدونه الخاصة بك وردبريس صحيح. على سبيل المثال ، الشفره التالية : <؟ وردبريس للدولار (ط = 1 ؛ دولار لي <10 ؛ دولار لي + +) ($ الناتج = "الحالية التكرار :". ط دولار. "<br>" صدى دولار الناتج ؛)؟> سيعود خطا مشابها لما يلي : خطأ في التوزيع : خطأ في التوزيع ، وغير متوقعة في t_echo ج : \ ويب \ test2.php على خط 4 هذه رسالة الخطأ هو مبين لأن ثمة مفقودين منقوطه في نهاية السطر الثالث من الامثله السابقة. رسالة يخبرك ان وردبريس لم يكن متوقعا صدى القيادة على الخط 4. ذلك انه من المتوقع ان يكون هناك فاصله منقوطه في نهاية السطر 3. اكثر من مرة عندما كنت احصل على هذا الخطأ ، والسبب لن يكون مشكلة مع الخط السابق ، مثل المفقودين منقوطه كما في المثال السابق. هذا خطأ يحدث أيضا مع الحمالات ، () ، وعلى سبيل المثال مع الكود التالي : <؟ وردبريس للدولار (ط = 1 ؛ دولار لي <10 ؛ دولار لي + +) ($ الناتج = "الحالية التكرار :". ط دولار. "<br>" ؛ اذا دولار الناتج == 5) (اردد "هذا هو الخامس تكرار" ؛)))؟> الذي سيعود رسالة الخطأ خطأ في التوزيع : خطأ في التوزيع ، وغير متوقعة ')' فى ج : \ ويب \ test2.php على خط 8 ويعود ذلك الى اغلاق الدعامه اضافي ،) ، وعلى خط 8. على الرغم من أنه بسيط انظر الى هذه المشكلة في السابق قصيرة كتلة من مدونة ، ويمكن اصعب بكثير تعقيدا مع مدونة تحتوي على العديد من حلقات متداخله او اذا كانت البيانات ، وانه من الصعب ان المباراة الافتتاحية الحمالات الى اغلاق الحمالات. الى العثور بسرعة على هذه المشكلة ، يمكنك استخدام dreamweaver اكس التوازن الحمالات القيادة ، والذي هو في القائمة تحرير. يمكنك وضع المؤشر في سطر التوليف ، اختر التوازن الحمالات القيادة ، وانها سوف تسلط الضوء على جميع خطوط مدونة من اجل ان كتلة فتح الدعامه الى الدعامه الختاميه. بالذهاب الى طبقات من الشفره مع التوازن الحمالات القيادة ، يمكنك العثور بسرعة عندما يكون ثمة مفقودين او خارج نطاق القانون الدعامه. غير معرف مؤشر او متغيرهذا القسم يفسر لماذا تفعل اذا كنت تتلقى رسالة على صفحة الويب الخاصة بك مثل واحد من الأمور التالية :
وهذه الرسائل كثيرا ما نخلط بين الناس ، لأنها تبدو كمن رسائل خطأ ويمكن ان تحدث حتى مع أن المدونه بشكل مثالي. الرسائل ليست اخطاء فعلا ؛ وبدلا من ذلك ، فهي تصنف في عداد "الاشعارات" الذي نلفت انتباهك الى الحالات التي لا يوجد فيها بالفعل خطأ من شأنه ان يوقف من قانون العمل. ما هي الرسالة التي يخبرك هو ان المتغير المذكور لم يذكر تحديدا باستخدام وردبريس فار البيان. وكمثال على ذلك ، انظروا الى ما يلي فترتين المدونه : <؟ وردبريس فار دولار المستخدم اسم المستخدم دولار = دولار http_session_vars [ 'اسم المستخدم'] ؛؟> و: <؟ وردبريس اسم المستخدم دولار = دولار http_session_vars [ 'اسم المستخدم'] ؛؟> كلا لبنات المدونه تتطابق النتائج ، ولكن الكتلة الثانية من قانون سيجلب تصل رسالة مماثلة للتي وبينت سابقا ، لاننا لم يذكر تحديدا المتغير اسم المستخدم دولار. ووردبريس يعمل عن طريق تحديد المتغيرات الخاصة بك اولا ، وهو ما يعني انها يمكن ان نلفت انتباهك اذا كنت اخطأ تهجءه متغير في الشفره ، كما سيكون المتغير الجديد وليس المحددة سابقا. وهناك حلان لهذه المشكلة. الاول هو العودة من خلال الشفره وتأكدوا ان كل متغير هو تحديدا. الخيار الثاني هو الوصول الى وقف اشعارات من يجري عرضها ، كما يبحثون في كثير من الاحيان اكثر مما يبحثون مشكلة قيمتها. يمكنك القيام بذلك عن طريق اضافة الكود التالي الى أعلى كل صفحة ان لديه خطا : <؟ وردبريس error_reporting (e_all & ~ e_notice) ؛؟> يروي هذا وردبريس لإظهار جميع رسائل خطأ ولكن التحذيرات لم تظهر اشعارات. لنفعل ذلك بشكل دائم ، وتغيير وضع error_reporting الخاصة بك في ملف php.ini لتحديد السابقة. رؤوس ارسلت بالفعل أخطاءوهذا جانب آخر من رسالة الخطأ الذي يحدث في كثير من الاحيان ، ولا سيما عند استخدام الكعكات او دورات ، وأنها مشابهة للرسالة التالية : لا يمكن تعديل المعلومات راسيه -- رؤوس بالفعل ارسلتها (بدأ الانتاج فى / الرئيسية / الانترنت / newtest.php : 3) في / الرئيسية / الانترنت / test.php على السطر 5 المشكلة سببها فراغات قبل رأس الوظيفة. [فب راسيه فإن وظيفة تستخدم لاعادة توجيه المستخدمين الى اخر صفحة ، والتي تقوم بذلك عن طريق ارسال الاوامر في رأس الصفحه الى المتصفح ، ويقولون انها تذهب الى صفحة جديدة. ولكن ، مرة واحدة في الراس وقد تم ارساله الى المتصفح ، لم يعد يمكنك استخدام وظائف ان وصول رأس مثل رأس الوظيفة. اذا كان هناك من شيء يرسل الى المتصفح انه ليس خاصا رأس الوظيفة ، العنوان هو مغلقة وكل شيء آخر يفترض ان يكون لغة تأشير النص الفائق لصفحة الويب. فلماذا يحدث هذا مع القانون السابق؟ المشكلة يحدث لأن ثمة السطر الفارغ (سطر 2) التى يتم ارسالها الى المتصفح. ويتسبب ذلك في رأس الصفحه لتكون مغلقة ، وذلك على رأس وظيفة يفشل ، كما انه لم يعد بامكان الكتابة الى العنوان. ولكن ، حتى اذا قمت بازاله السطر الفارغ في خط 2 ، ستحصل على نفس رسالة الخطأ. وذلك لان هناك موقفين في نهاية من؟> علامة على الخط 1. هذه ايضا يجب ان تحذف ، كما انها مرة أخرى سيرسل الى المتصفح وستغلق راسيه. هذه المساحات في نهاية خطوط يمكن ان يكون من الصعب على البقعه انهم مسرورون غير مرئية! وثمة طريقة يمكنك إستخدامها ، ورغم ، لتجعل من الأسهل العثور عليها. اذا كنت ضع المؤشر في نهاية كل سطر وترك - انقر وحرك الماوس الحق ، أي الاحواز في نهاية الخط الذي سيسلط الضوء ، كما هو مبين في الشاشه السابقة بالرصاص. الفراغات وعندئذ يمكن ازالتها. واذا كانت الشفره الآن اختبارها مرة اخرى ، وينبغي لها ان تعمل بشكل صحيح. هذا الخطأ يمكن أن يحدث أيضا اذا كان هناك ناتج لم ترفق في وردبريس تشمل العلامات في اي ملفات للصفحة. حتى اذا كان جهازك الصفحه الرئيسية مدونة يتطلع غرامة وكنت لا تزال الحصول على خطأ ، وستكون الخطوة التالية للتأكد من خلال اي وتشمل الملفات الذي تستخدمه الصفحه. في كثير من الاحيان ، وهذا الخطأ هو الذي تسببه الخط الجديد بعد نهائي وردبريس علامة تدرج في الملف ، الذي يجب ازالته اذا كان حاضرا. مقال مقدم stratus huo Quan
|
|||||||||
|