به قسمت آخر از «دوره تخصصی استانداردهای طراحی قالب وردپرس» رسیدیم. در این قسمت استانداردهای مربوط به آناتومی و دایرکتوری قالب وردپرس می پردازیم. همچنین فایل های ضروری، نیمه ضروری و دلخواه یک قالب وردپرسی را بررسی می کنیم و در نهایت با یک جمع بندی، دوره را به پایان می رسانیم.
قالب های وردپرس درون یک سابدایرکتوری در دایرکتوری theme وردپرس قرار می گیرند:
wp-content/themes
سابدایرکتوری مربوط به هر قالب (فولدر هر قالب) حاوی فایل های استایل یا css، فایل های حاوی فانکشن ها (functions.php)، فایل های جاوا اسکریپت، عکس ها و هر چیز دیگر مربوط به قالب هستند. برای مثال یک قالب با نام test را در نظر بگیرید. جایگاه این فولدر یا سابدایرکتوری این قالب (که فولدری با نام test است) در هاست به صورت زیر خواهد بود:
wp-content/themes/test
وردپرس در هر ورژن خود، یک قالب را به صورت پیش فرض ارائه می دهد. (که همکنون قالب 2020 است). فایل های موجود در فولدر مربوط به این قالب را با دقت مورد بررسی قرار دهید تا پیش زمینه ای در ذهنتان از فایل های تشکیل دهنده ی قالب به وجود بیاید.
به جز عکس ها و فایل های جاوا اسکریپت، قالب های وردپرسی به طور کلی سه نوع مختلف از فایل را شامل می شوند:
کمی بعد، هر یک را بررسی خواهیم کرد.
ساده ترین نوع از یک قالب وردپرسی، قالب فرزند است. این نوع قالب فقط دارای یک فایل style.css و یک عکس می باشد. قالب فرزند، دیگر خصوصیات خود را از قالب والد (parent) به ارث می برد و به همین دلیل بدون مشکل کار خواهد کرد.
فایل style.css، علاوه بر اطلاعات مربوط به نمای سایت، دارای یک سری اطلاعات دیگر راجع به خود قالب می باشد که آن ها را به صورت کامنت در ابتدای این فایل می نویسیم. این اطلاعات که به صورت کامنت نوشته می شوند، مختص یک قالب خاص هستند و مانند اثر انگشت هر قالب عمل می کنند. زیرا این اطلاعات برای هیچ دو قالبی مشابه نیست.
اگر این اطلاعات را از روی کد یک قالب دیگر، برای قالب خودتان کپی کردید، حتما این اطلاعات را ویرایش کرده و برای خود سفارشی و منحصر به فرد نمایید.
کدهای زیر مربوط به ابتدای فایل style.css قالب 2020 می باشد. به این قسمت از فایل، «هدر فایل استایل شیت» نیز گفته می شود.
/* Theme Name: Twenty Thirteen Theme URI: http://wordpress.org/themes/twentythirteen Author: the WordPress team Author URI: http://wordpress.org/ Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small. Version: 1.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready Text Domain: twentythirteen This theme, like WordPress, is licensed under the GPL. Use it to make something cool, have fun, and share what you've learned with others. */
نکته: لیست تگ های نوشته شده در کد بالا برای بهتر پیدا شدن قالب شما با استفاده فیلترهای وردپرس است که می توانید از آن ها استفاده کنید.
اگر قالب شما کدهای بالا را نداشته باشد، آنگاه آن قالب در بخش پوسته های داشبورد وردپرس نمایش داده نخواهد شد.
همانطور که قبلا گفتیم، هر قالب در سابدایرکتوری خود یک فایل حاوی فانکشن های مهم دارد. نام این فایل functions.php است.
نکته: اگر فانکشن خاصی را درنظر داشتید که برای چندین قالب مورد استفاده قرار می گیرد، دیگر برای ساخت هر قالب مجددا آن را در فایل functions.php بازنویسی نکنید. در این شرایط بهتر است که فانکشن مذکور را به عنوان یک پلاگین بسازید و در پوسته ها یا قالب های مختلفی که می سازید، استفاده نمایید.
این فایل ها به صورت php هستند و مسئولیت ساختن برگه های سایت برای بازدید کنندگان را بر عهده دارند. البته خروجی این فایل ها به صورت html در خواهد بود. این فایل ها با استفاده از php و html و تگ های وردپرسی نوشته می شوند.
در رابطه با این فایل ها باید گفت که تعداد و کاربری این فایل ها، به قالب شما بستگی دارد. قطعا برگه های یک قالب رستورانی و فروشگاهی با برگه های یک قالب شرکتی متفاوت است. پس نحوه ی استفاده از این فایل ها کاملا بستگی به خودتان دارد.
در زیر تعدادی از فایل های قالب وردپرسی که توسط وردپرس معرفی شده اند را آورده ایم. البته باز هم تکرار می کنم که می توانید فایل های دیگری را به این موارد اضافه کنید.
فایل های بالا از مهم ترین و پرکاربردترین فایل های مورد استفاده در یک قالب وردپرسی هستند. در صورت عدم وجود آن ها قالب برای نمایش همه ی محتواها، از فایل index.php استفاده خواهد کرد.
یادآوری: گفتیم که فایل های ضروری برای یک قالب وردپرسی، style.css و index.php هستند. هر دوی این فایل ها در دایرکتوری اصلی قالب قرار می گیرند.
استفاده از فایل های زیر برای داینامیک ساختن قالب وردپرس به شدت پیشنهاد می شود:
بعد از ساختن این فایل ها می توانید آن ها را با استفاده از فرمان های زیر، درون کدهای index.php فراخوانی کنید.
بیشتر از این در این باره صحبت نمیکنیم چرا که ادامه ی این مطالب در پیشنیاز دوره بررسی شده است. (دوره مقدماتی ساخت قالب وردپرس)
خب! دوستان و همراهان گرامی، ما تا اینجا استانداردهای مورد نظر اکثر مارکت های داخلی و خارجی را بررسی کردیم. استانداردهایی که برای تایید یک قالب وردپرسی مورد نیاز بود.
این استانداردها شامل «استانداردهای کدنویسی» و «استانداردهای دسترسی پذیری در کد» و «استانداردهای نمایشی و محتوایی قالب» بود که هر یک را به صورت مجزا بررسی کردیم.
ساخت و فروش قالب ها و افزونه های وردپرس، همواره با مشکلات و چالش هایی برای ما ایرانیان همراه بوده است، لذا در صورتی که چنین آموزش هایی را مفید میدانید، حتما در زیر همین مطلب و با درج نظر، این موضوع را به ما اطلاع دهید.
امیدواریم که این دوره آموزشی برای شما مفید واقع شده باشد. پیروز و سربلند باشید.
منبع: سایت Wordpress
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.