در بیشتر مقاله ها در مورد اینکه چگونه به بهبود و توسعه وب سایت ها بپردازیم صحبت شده است، چگونه براساس استاندارها عمل کنیم و اینکه چگونه کدهایی ایجاد کنیم که توسط دیگران قابل خواندن باشد.
در این مقاله سعی شده به نباید ها در هنگام طراحی قالب وردپرس، بپردازیم! اشتباهاتی است که طراح قالب وردپرس می تواند در هنگام ساخت یک Theme وردپرس انجام دهد.
دوباره کاری کردن
گاهی لازم نیست همه موارد را از ابتدا در نظر بگیریم. اگر شما سازنده موتور اتومبیل باشید کدام یک از این دو تصمیم از نظر زمان و هزینه منطقی تر است؟
خرید و تهیه پیچ و مهره ها از یک منبع خارج از سازمان یا تولید پیچ و مهره در داخل شرکت را برای ساخت موتور ماشین انتخاب می کنید؟!
Function Reference در قسمت Codex وردپرس، مکانی پر از امکانات گرانبها است.
به عنوان مثال توابعی (Function) مانند Antispambot ها برای ایمیل ها، و یا Zeroise و…
تمام آنچه شما باید انجام دهید این است که رفرنس را از ابتدا تا انتها بخوانید و از تمام Function های مفید، یادداشت برداری کنید.
با انجام این کار شما ممکن است توابعی را برای Theme خود بیابید که بسیار مفید هستند که شما از وجود آنها تا به این لحظه بی اطلاع بوده اید. همچنین برای بعضی از ویژگی ها (features ) می توانید از برون سپاری کمک بگیرید.
اگر شما به یک اسلاید jQuery نیاز داشته باشید، احتیاجی نیست که بخواهید از ابتدا پلاگین jQuery را بنویسید و سپس آن را با وردپرس ادغام ( integrate ) کنید. شما می توانید لایسنس یک اسلایدر jQuery پیشرفته را بخرید و یا از آنهایی استفاده نمایید که به صورت رایگان موجود می باشند.
به جای از دست دادن زمان برای ساختن Tabbed interface with jQuery ، شما به راحتی می توانید از یک پلاگین jQuery که به طور گسترده ای استفاده شده و یک لایسنس مناسب دارد استفاده نمایید.
Plugin ها
Plugin ها یک بحث گسترده در مباحث وردپرس و طراحی قالب وردپرس است و اینکه آیا ما می توانیم functionality در میان Theme های وردپرس داشته باشیم؟
قانون این است که اگر ویژگیهایی Feature که اضافه می شوند درباره ی ظاهر بصری وب سایت است، باید به خود Theme اضافه شود اما اگر Featureدرباره Functionality وب سایت است باید به صورت یک plugin جداگانه در نظر گرفته شود.
بنابراین اگر Theme شما باید قوانین دوباره نویسی rewrite rules را تغییر دهد یا از Taxonomies و یا انواع خاصی از پست ها یا همان Custom post types استفاده نماید، بهترین کار در مورد این ویژگی ها استفاده به سبک plugin ها می باشد.
تمام این موارد را در برنامه نویسی می توان در نظر گرفت و به کاربر این امکان را داد که موارد گفته شده categories and tags را ایجاد و اضافه نمایند.
حتی به عنوان یک برنامه نویس شما این امکان را در وردپرس خواهید داشت که Tags وTaxonomies را در Database ایجاد نمایید و سپس، از اینکه کاربر بخواهد در آن تغییری ایجاد نمایید جلوگیری نمایید.
یکی از مواردی که بسیار قابل استفاده در این خصوص می باشد، Plugin library Activation TGM می باشد. یادتان باشد که شما این اجازه را ندارید که کاربران را مجبور نمایید که تا ابد از theme شما استفاده کنند.
اگر محتوای تولید شده توسط کاربر با تغییر theme از بین برود، ایرادی است که طراح قالب وردپرس ( Theme ) باید آن را برطرف نماید. این مساله معمولا هنگامی رخ می دهد که قالب نصب شده، استفاده از taxonomies یا انواع custom post را اجباری کند،که این حق استفاده، با بهره گیری از پلاگین های custom باید میسر باشد.
Themeهایی وجود دارد که بیش از ۲۰۰ طرح background و بیش از ۱۰۰۰ آیکون آماده برای استفاده دارند، بیش از ۲۰۰۰ شورت کد short codes برای انتخاب و ۱۰ اسلایدر مختلف و هزار فونت متفاوت برای انتخاب و استفاده دارند. اینگونه Themeها بسیار جذاب می باشد اما یادتان باشد که هیچ کس نیاز به انتخاب از میان ده ها اسلایدر ندارد، هیچ کس دویست عکس برای background را استفاده نمیکند. هیچ کس از تمامی ۲۰۰ short code ارائه شده توسط شما استفاده نخواهد کرد.
ممکن است شما برای این Feature ها بسیار زمان گذاشته باشید اما در نهایت از همه آنها استفاده نمی شود. اما حقیقتا و متاسفانه این Feature ها منجر به فروش theme می شوند. چنین theme هایی بسیار جذاب به نظر می رسند به خاطر تعداد زیادFeatures هایی که دارند اما یک حقیقت تلخ در مورد اینگونه themeها وجود دارد که پس از مدتی از آغاز فروش، و با وجود داشتن هزارshort codes ، Theme در نهایت یک امتیاز از کل امتیازهای کیفیت و مطلوبیت را خواهد گرفت و فروش theme افت خواهد کرد.
خوشبختانه روند تهیه اینگونه theme هارو به کاهش است و امروزه تعداد themeهایی که به عنوان قالب های چند منظوره ( all-purpose themes ) از آن نام برده می شود زیاد نیست. دیگر لزومی ندارد theme هایی درست کنید که برای تک تک افراد روی کره زمین قابل استفاده باشد. بازار هدف خود را بشناسید و برروی یک قسمت خاص متمرکز شوید و برای آن بخش از بازار، theme هایی با features های واقعی و مورد استفاده، طراحی نمایید.
تعداد بی شمار فایل ها و عدم وجود بهینه سازی هنگامی که قصد دارید تعداد بی شماری features را در یک theme بگنجانید، موجب می شود themeشما، گسترده تر و در نتیجه حجیم تر شود.
پوشه img ، JS و پوشه ی کتابخانه ی شما ( library ) بسیار بزرگ می شود و بدون اینکه متوجه شوید، theme شما یک چهارم گیگابایت را اشغال می کند.
آیا شما قصد نصب یک theme با حجم 150MB با بیش از هزار فایل در درون پوشه ZIP را دارید؟
این امر موجب می شود که theme شما با سرعت بسیار کمتری نسبت به حالت معمول لود شود و گاهی نیز ممکن است به درستی کار نکند. هنگامی که فراموش کنید کدهای خود را بهینه نمایید، قطعا موجب نارضایتی مشتریان خود خواهید شد.
مطمئن شوید زمان لود theme شما بیش از چند فایل javascript طول نمی کشد، یک فایل css، شاید یک فونت و حداقل مقدار عکس را استفاده نمائید. هرگز بهینه سازی کدهای php را فراموش نکنید.
در این مقاله سعی کردیم به نبایدها درهنگام طراحی قالب وردپرس بپردازیم. امیدواریم که به عنوان یک توسعه دهنده ی theme و یا طراح قالب وردپرس چنین مواردی را هنگامی که در حال توسعه و ساخت یک theme جدید در وردپرس هستید، هرگز انجام ندهید.