سفارش تبلیغ
صبا ویژن

ساختار سلسه مراتبی قالب وردپرس در این بخش از فراگیری های مبداء

قالب وردپرس پباده سازی قالب وردپرس به بررسی ساختار سلسه مراتبی قالب وردپرس میپردازیم . با ادراک این روش کار این ساختار , به راحتی میتوانیم بفهمیم که وردپرس برای ساخت نمایش صفحه های به استفاده کننده , از چه فرآیندی استعمال می نماید شناخت با ساختار سلسه مراتبی قالب وردپرس , سبب خواهد شد تا در شرایطی که بخواهیم یک قالب وردپرس مو جود را سفارشی سازی کنیم و تغییرات دلخواهمان را در آن انجام دهیم , بتوانیم به راحتی آن را انجام داده و تغییرات حتمی را در قالب وردپرس متبوع , تولید نماییم . ساختار سلسه مراتبی قالب وردپرس همان گونه که در قسمت های گذشته ابلاغ شد , Template Files یا این که به عبارتی فولدر های قالب وردپرس , که به طور کامل گسترش پذیر بوده و امکان به کارگیری دوباره دارا‌هستند , صفحه های تارنما وردپرس شمارا می‌سازند و به یوزرها شما نمایش می دهند . بعضا از Template Files ها ( مثل header و footer ) در همگی صفحه های تارنما شما به کارگیری می گردند در حالی که برخی از آن‌ها , زیر موقعیت خاصی , مورد به کار گیری قرار می‌گیرند . این مقاله برای شما بطور بدون نقص تشریح می نماید که وردپرس چه طور تشخیص می‌دهد که برای رندر کردن یک کاغذ در وبسایت شما , از کدام Template File ها بایستی به کار گیری نماید . یادگیری این روند , به شما امداد خواهد کرد که درصورتی که بخواهید تا یک قالب وردپرس مو جود را سفارشی سازی نمائید , بدانید که بایستی کدام Template File ها را مورد دستکاری قرار دهید . به کار گیری از Conditional Tags برای در اختیار گرفتن نمایش صفحه های در حیث داشته باشید که علاوه بر مورد ها فوق , شما می‌توانید از conditional tags برای در اختیار گرفتن این که کدام یک از template ها بر روی یک ورقه مختص بارگذاری شوند , به کارگیری فرمائید . مرور کلی بر ساختار سلسه مراتبی قالب وردپرس : یادگیری ساختار سلسه مراتبی قالب وردپرس و پروسه های هسته وردپرس برای استعمال از Template File های متفاوت برای ساخت یک ورقه , فراوان سهل و آسان است . وردپرس برای این که تشخیص دهد که از کدام Template یا این که Template ها می بایست برای نمایش کاغذ به کار گیری نماید , از query string به کار گیری می نماید . Query string اطلاعاتی است که هر لینک و پیوند مرتبط با صفحه های تارنما شما‌را دربرگیرنده می شود . این بخش , آنگاه آرم ? یا این که به عبارتی question mark در انتهای نشانی پیوند صفحه ها شما آمده و می‌تواند دربرگیرنده تنی چند از پارامترهای متفاوت مقداردهی شده باشد , که بوسیله نشانه & یا این که به عبارتی ampersand به نیز متصل گردیده اند . طرز ساخت برگه در هسته وردپرس , دوچندان بی آلایش است . وردپرس در ساختار سلسه مراتبی آغاز به کاوش می نماید و درین ساختار , درسمت درون می‌رود تا او‌لین Template File ای که با درخواست داده شده سازگار باشد را , پیدا نماید و آن را برای استفاده کننده نمایش دهد . وردپرس برای این‌که بتواند تشخیص دهد از کدام Template File در ساختار سلسله مراتبی قالب وردپرس , بایستی استعمال نماید , از سه تراز بی آلایش تحت به کار گیری می نماید : در صدر با هماهنگ سازی یا این که به عبارتی match نمودن هر query string با یک گونه query type , تشخیص می‌دهد که چه جور کاغذ ای درخواست شده‌است ( مثلا تشخیص می‌دهد که درخواست داده شده یک کاوش است , یا این که یک کاغذ یا این که یک پست است و یا این که یک برگه نوع بندی است و شبیه آن ) بعداز این تبدیل و تشخیص هسته وردپرس , بر طبق درخواست پیامبر شده از سوی استفاده کننده , وردپرس template ای که بایستی در پاسخ درخواست بفرستد را از روی ساختار سلسه مراتبی گزینش می نماید . بعداز یافتن template file متبوع , وردپرس دایرکتوری قالب شمارا برای یافتن اسم های مختص مرتبط با template file منظور شده , کاوش می نماید و اولی template file سازگار با دسته آن در ساختار سلسله مراتبی قالب وردپرس را , تحت عنوان سود به استفاده کننده گشوده می گرداند . با اعتنا به‌این قضیه , شما می‌توانید پوشه های درون دایرکتوری قالب وردپرس را بسازید یا این که این‌که نسازید ولی در باب پوشه index . php , این داستان استثنا بوده و می بایست حتما در درون قالب وردپرس خویش آن را بسازید . در واقع index . php فایلی است که در صورتیکه در قالب شما جانور نباشد , قالب وردپرس شما فارغ از آن اجرا نخواهد شد . در هنگام جستجوی ساختار مراتبی قالب وردپرس به وسیله هسته آن , در صورتی‌که وردپرس نتواند یک template file سازگار با آن نام پیدا نماید , از روی آن مرحله رد شده و به گره بعدی در مسیر ساختار سلسه مراتبی قالب وردپرس می‌رود تا template file بعدی آن را , پیدا کرده و در پاسخ استفاده کننده , برای آن بفرستد . در حالتی‌که که وردپرس نتواند هیچ template file سازش با درخواست داده شده , پیدا نماید , از پوشه index . php برای جواب به استفاده کننده به کار گیری خواهد کرد . این قضیه , دقیقا برهان آن است که قالب وردپرس شما فارغ از این فولدر , اجرا نخواهد شد , زیرا وردپرس از پوشه index . php تحت عنوان پاسخ آخرین ( در صورت فقدان template file ذی‌ربط در قالب ) استعمال خواهد کرد و در صورتیکه که‌این فولدر در دایرکتوری قالب شما وجود نداشته باشد , عملا وردپرس نمی تواند پاسخی را به استفاده کننده ارسال کند , پس به شما اذن نمی دهد که قالبی سوای داشتن index . php ساخت فرمائید . یک نمونه برای نمایش روش کار ساختار سلسه مراتبی قالب وردپرس : فرض نمائید وب لاگ شما در نشانی http : //yoursite . com/blog باشد و یکی یوزرها شما , بر روی لینک و پیوند یکی‌از صفحه ها مدل بندی تارنما شما ( خواسته یک category page یا این که یک گونه بندی یگانه در متن های شما ) نظیر http : //yoursite . com/blog/category/your - cat کلیک کند . در‌این لحظه , مرورگر استفاده کننده این درخواست را برای وردپرس ارسال می نماید . وردپرس هم بعد از تصاحب کردن این درخواست , آغاز به کاوش برای یافت کردن template file متبوع در قالب فعال تارنما وردپرس شما می نماید , تا این‌که category ID سازگار با این نوع بندی را پیدا کرده و آن را تحت عنوان برگه متبوع استفاده کننده , ایجاد نموده و در راستای استفاده کننده بازگرداند . در صورتیکه بخواهیم به طور بدون نقص این مراحل را تشریح کنیم , وردپرس به طور قدم به قدم , روند پایین را برگزار می کند تا بتواند ورقه متبوع را ایجاد کرده و به جهت استفاده کننده بفرستد : بعداز این که وردپرس تشخیص بخشید که‌این کاغذ مرتبط با یک category page میباشد , آغاز به جستجوی دایرکتوری قالب فعال در تارنما شما می نماید تا بتواند template file سازگار با category slug مراد شده را پیدا نماید . مثلا در صورتیکه گونه بندی مراد شده از طرف استفاده کننده training باشد , وردپرس در بالا در درون دایرکتوری سرازیر قالب , در پی فایلی با اسم category - training . php می شود . درصورتی که فولدر category - training . php در قالب جانور کمبود و به فرض Category ID این گونه بندی برابر 3 بود , وردپرس دایرکتوری با اهمیت قالب را برای جستن پوشه category - 3 . php کاوش خواهد کرد . درصورتی که که category - 3 . php را نیز در دایرکتوری theme پیدا نکرد , آن را برای یافتن template file ای که بطور همگانی برای همگی category ها استفاد می شود , یعنی category . php , کاوش خواهد کرد . در‌صورتی‌که که فولدر category . php هم در قالب جان دار فقدان , وردپرس آغاز به کاوش برای یافتن فولدر archive . php ( فولدر همگانی برای نمایش archive template ها ) خواهد کرد . و در آخر در صورتی فولدر archive . php هم در قالب یافت نشد , قالب وردپرس به پوشه حیاتی قالب یعنی index . php رجوع و برگشت خواهد کرد و آن را تحت عنوان فیض به استفاده کننده گشوده خواهد گرداند . روشن است که در هر سطح , چنانچه وردپرس بتواند پوشه متبوع را بین پوشه های جان دار در قالب بیابد , بقیه تراز ها را انجام نداده و از به عبارتی پوشه برای جواب به درخواست استفاده کننده و ساخت برگه متبوع , به کارگیری خواهد کرد . نمای چهره ای ساختار سلسه مراتبی قالب وردپرس دیاگرام تحت , تماما شیوه کاوش یک template file را در قالب وردپرس نمایش می‌دهد . این کاوش از سوی چپ آغاز شده و آن‌گاه وردپرس در باطن این ساختار در جهت راست میرود تا به اولی فولدر سازگار با درخواست داده شده باشد . در اولِ کار و با اعتنا به query string رسیده از طرف استفاده کننده , وردپرس تشخیص میدهد که چه جور کاغذ ای ( برای مثال archive page یا این که singular page یا این که site front page و یا این که بقیه مورد ها شبیه ) از سمت استفاده کننده درخواست شده‌است . بعد با دقت به آن از سوی چپ ساختار سلسه مراتبی , استارت کرده و در جهت راست جنبش می نماید تا او‌لین پوشه سازگار با درخواست استفاده کننده را پیدا نماید . با یافتن آن در دایرکتوری قالب , وردپرس کاغذ متبوع را ایجاد میکند و در سمت استفاده کننده ارسال می نماید