it-swarm.asia

وورد موضوع التنمية على ما يبدو التقسيم النكراء من يشمل؟

لقد انتهيت للتو برنامج تعليمي أخبرني بإنشاء header.php دون إغلاق علامة في أسفل الملف المضمن.

الآن بينما أدرك أنه في أي من الملفات الأصلية التي تتضمن header.php ، فإنه يتضمن العلامة الختامية ؛ هذا يتعارض حقًا مع تقديري الأفضل كمطور أمامي ؛ نظرًا لأن الشخص الذي يقوم بتحرير السمة لاحقًا (وقد يكون ذلك أنا ، فقد يكون شخصًا آخر) يجب عليه أن يعلم أن هذه العلامة يجب أن تكون مغلقة في الملف الأصل الذي يتضمنه. إنه مجرد شعور خاطئ. يبدو الأمر كما لو كان المحرر يقوم بتمييز العلامة على أنها "علامة إغلاق إضافية" تريد حذفها.

أنا لا أخترق أي معيار إذا استخدمت:

<?php include(TEMPLATEPATH . '/justTheHTMLHeader.php'); ?>
<!-- AND -->
<?php include(TEMPLATEPATH . '/justTheBlogHeader.php');` ?>

بدلا من get_header()؟

يبدو لي أن هذا النهج سيكون أكثر نموذجية ولن يترك أي علامات غريبة غير مغلقة بين الملفات المضمنة وأولياء أمورهم.

لاحظت أيضًا أن قالب Wordpress الافتراضي هو الإعداد بهذه الطريقة ، لذلك من الواضح أنني مخطئ وكسر نوعًا ما من معيار سمة Wordpress لا يهم ما أعتقد.

ما السبب وراء ذلك؟

1
leeand00

حسنا ، هذا البرنامج التعليمي قديم جدا وقديم. لقد كتب لـ WordPress 2.0؛ 10 الإصدارات الرئيسية قبل.

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

إذا كنت لا تريد فتح علامة في الرأس دون إغلاقها في الرأس ، فلا تريد ذلك. أنا شخصياً أفعل ذلك دائمًا (على الرغم من أنني عادة أغلقه في تذييل الصفحة ، وليس ملف index.php). إن الشيء العظيم في WordPress هو أنه يتيح لك القيام بكل ما تريد.

فيما يلي سببان وجيهان لاستخدام get_header():

  1. يقوم بإطلاق ربط عمل قد تستخدمه الإضافات ، و
  2. يجعل السمة أكثر توافقًا وبالتالي يسهل استخدامها كقالب للسمات الفرعية.
3
John P Bloch