طراحی قالب وردپرس

کدهای وردپرس

رای کدنویسی یا طراحی قالب وردپرس باید زبان های برنامه نویسی html و css به همراه توابع وردپرس را آموخت.
در واقع بعد از تبدیل طرح رابط کاربری (که با فرمت psd است) به برگه های html باید توابع و کدهای وردپرس را در میان کدهای html جایگذاری کرد تا پوسته شکل بگیرد و بتوان آنرا در سایت نصب و استفاده کرد. در این آموزش وردپرس از ایران تمز به معرفی و آموزش توابع وردپرس میپردازیم پس تا انتها همراه ما باشید.

برای شرکت در دوره های آموزشی وردپرس کلیک کنید.

توابع مهم در وردپرس

توابع مهم در وردپرس

اجزای تشکیل دهنده قالب وردپرس

هر قالب وردپرس از بخشهای متفاوتی تشکیل شده و هر بخش با فرمت php ذخیره میشود.
در حقیقت برای راحت تر شدن کار طراحی پوسته وردپرس، در هنگام تبدیل پوسته html به وردپرس بخشهایی که در اکثر صفحات وجود دارند را در یک فایل جدا ذخیره و نامی به ان میدهیم که قابل فهم باشد به عنوان مثال فایل header.php برای فراخوانی سربرگ پوسته کاربرد دارد.
مهمترین فایلهایی که در هر پوسته وردپرس یافت میشوند عبارتند از:

  1. شیوه نامه یا استایل style.css
  2. صفحه اصلی سایت home.php
  3. صفحه دسته بندی category.php
  4. نمایش ادامه مطلب و توضیحات نوشته single.php
  5. نماش محتوای برگه های سایت page.php
  6. نمایش صفحه جستجو search.php
  7. فایل اصلی پوسته وردپرس index.php
  8. صفحه خطای ۴۰۴ یا پیدا نشد با نام ۴۰۴٫php
  9. ستونهای کناری پوسته sidebar.php
  10. هدر یا سربرگ header.php
  11. فوتر یا پانوشت footer.php
  12. تصویری نام screenshot با فرمت png یا jpg برای نمایش در بخش پوسته های وردپرس
  13. و …

در صورتیکه پوسته شما دارای فایل home.php باشد این فایل نسبت به index.php برای نمایش صفحه اصلی تقدم دارد یعنی محتوای فایل home به عنوان صفحه اصلی سایت شناسایی خواهد شد. در هر پوسته وردپرس میتوان بی نهایت پوشه قرار داد و اجزای قالب را مدیریت کرد. پرکاربردترین پوشه در قالبهای وردپرس پوشه img یا images است که محل نگهداری تصاویر و ایکونهای پوسته است. در تصویر زیر نمونه ای از فایلهای قالب وردپرس ایران تمز را مشاهده میکنید.

توابع مهم در وردپرس

توابع مهم در وردپرس

توابع وردپرس مهم برای طراحی پوسته

به طور کلی توابع را در دو بخش توابع درون حلقه و توابع خارج حلقه وردپرس دسته بندی میکنیم.
توابع درون حلقه یا کوئری وردپرس برای نمایش نوشته ها مورد استفاده قرار میگیرند و بیشترین کاربر را در کدنویسی یا طراحی قالب وردپرس دارند، در این بخش مهمترین تابع های وردپرس عبارتند از:

  1. تابع نمایش عنوان نوشته the_title
  2. تابع نمایش لینک پست the_permalink
  3. تابع نمایش نویسنده مطلب the_author_name
  4. تابع نمایش تعداد دیدگاه های ارسال شده در مطلب comments_number
  5. کد نمایش دسته بندی که مطلب در آن قرار دارد the_category
  6. تابع نمایش برچسب های مطلب the_tags
  7. تابع نمایش تاریخ انتشار نوشته the_time
  8. تابع نمایش تاریخ بروزرسانی یا آپدیت شدن پست the_modified_date
  9. تابع نمایش توضیحات و محتوای مطلب the_content
  10. تابع نمایش تصویر شاخص نوشته the_post_thumbnail
  11. توابعی که توسط افزونه ها به وردپرس اضافه میشوند
  12. و …

نحوه فراخوانی و کار با توابع معرفی شده را قبلا در مطلبی با عنوان کوئری پرکاربرد مطالب وردپرس آموزش داده ایم تا بتوانید براحتی از آنها استفاده کنید. در تصویر زیر یک نمونه استاندارد از کدنویسی html5 و جایگذاری توابع وردپرس در آن را مشاهده میکنید.

توابع مهم در وردپرس

توابع مهم در وردپرس

یکی از نکات مهم سئو وردپرس و سایت بروز رسانی نوشته ها با محتوای جدید است. پیش از این در مقاله ای با عنوان کد نمایش نوشته بروز شده وردپرس به آموزش نحوه نمایش تاریخ به روز رسانی مطالب پرداخته ایم تا کاربران را از انتشار محتوای جدید و تشویق به بازدید آن باخبر کنید، پیشنهاد میکنیم این مقاله آموزشی را نیز مطالعه کنید.

توابعی که در خارج از حلقه وردپرس کاربر دارند

پس از توابع وردپرس داخل حلقه یا کوئری توابعی هستند که بیرون حلقه کاربر دارند.
اکثر توابع بیرون حلقه وردپرس توسط افزونه و کدهایی که در فانکشن پوسته قرار میدهیم به وردپرس اضافه میشوند.
توابعی که برای طراحی یا کدنویسی پوسته وردپرس نیاز داریم بسیار زیاد هستند در نتیجه برنامه نویس ها بیشتر توابع را در برگه هایی که به آن برگه تقلب وردپرس میگویند ذخیره میکنند تا در هنگام لزوم با مراجعه به آن بتوانند تابع لازم را پیدا کنند. نمونه برگه تقلب وردپرس را از این بخش دانلود کنید. پیش از این در مقاله های متفاوت به طور کامل به معرفی توابع ووکامرس و توابع edd پرداخته ایم که با مطالعه آنها میتوانید پوسته های فروشگاهی حرفه ای طراحی کنید.

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

پس از طراحی psd قالب وردپرس یا همان رابط کاربری نوبت به کدنویسی html میرسد.
در مرحله تبدیل قالب html به پوسته وردپرس باید بخشهایی مانند: هدر و فوتر را که در صفحات قالب تکرار میشوند را جدا و توسط دستورات لازم آنها را در پوسته فراخوانی کرد. از آنجا که وردپرس با زبان متن باز و محبوب php نوشته شده است، فایلهای تکه تکه شده پوسته را با فرمت php ذخیره میکنیم.

از مهم ترین توابع وردپرس برای فراخوانی بخشهای مختلف پوسته میتوان به موارد زیر اشاره کرد:

  1. فراخوانی هدر توسط تابع get_header
  2. افزودن فوتر یا پانوشت پوسته توسط تابع get_footer
  3. بارگذاری ستون کناری توسط تابع get_sidebar
  4. فراخوانی اجزای مختلف پوسته توسط تابع get_template_part
  5. و …

کد های امنیتی وردپرس:

۱-اولین روش ،تعریف کدهای امنیتی وردپرس در فایل wp-config.php  هست .

۱- فایلwp-config.php در مسیر public_html و یا همون www سایت شما هست

اول در داخل این فایل ،کد زیر را پیدا کنید

define('AUTH_KEY', 'put your unique phrase here'); define('SECURE_AUTH_KEY', 'put your unique phrase here'); define('LOGGED_IN_KEY', 'put your unique phrase here'); define('NONCE_KEY', 'put your unique phrase here');

و آن را با کد زیر جایگزین کنید

define('AUTH_KEY','er?FL$*CdU.&TYHk,Hcfi9>gSGcSsANk|`kAnZ@/_e)ivSjMfOI` n`jV!SXjTL0');
define('SECURE_AUTH_KEY','S<{R{~de5V*IJ~NBadu~o;dzj9U%gu|P:2[0Vx7l0o5E?ifpZ{`4FBbNJ`)EZy j');
define('LOGGED_IN_KEY','O+k=tgBcR{-H>qaj=82u$ =bt2w&pO-7G$-U[Ept_eq$@yL[n+4%Vr7)?IU%?+g%');
define('NONCE_KEY','p*=(=H~m3cEkPwCxMM$s.+ApJgRLagzo;FsT5t(mN!;fLDOx<+JF(++--!&T/_Bh');

: ۲-فایل .htaccess خود را در مسیر public_html پیدا کرده و کدهای زیر را به انتهای آن اضافه کنید :

# protect wp-config.php <files wp-config.php> order allow,deny deny from all </files>

۲-استفاده از صفحات ایمن SLL برای ورود

برای ورود به بخش مدیریت سایت ،میتوانید از کانال های رمزگذاری شده SLL استفاده کنید، با این کار آدرس های شما با //:https همراه خواهد شد.کد زیر را در فایل wp-config.php اضافه نمایید: (قبل از انجام حتما با شرکت ارائه دهنده هاست هماهنگ نمائید)

define(’FORCE_SSL_ADMIN’, true);

۳-افزونه محدود کردن ورود به وردپرس  ( limit-login-attempts )

همانطور که از نامش پیداست ،محدودیت در وارد کردن اشتباه یوزرنیم و پسورد  ایجاد می کند، تا اگر کسی قصد داشت از طریق صفحه لاگین وردپرس،نام های متفاوتی را برای ورود غیر مجاز به پنل شما ، آزمایش کند،پس از چندبار وارد کردن اطلاعات خطا، از تلاش مجدد وی جلوگیری شود.

 

screenshot-14

۴- افزونه Login Lockdown  

این افزونه ،از ورود به پنل مدیریت سایت وردپرس پس از تعداد معینی تلاش ناموفق جلوگیری کرده، وصفحه لاگین برای مدت زمان معینی که تعیین می کنید  قفل می شود.

۵-افزونه دیوارآتش وردپرس   (WordPress Firewall)

 

Firewall-300x167

امنیت وردپرس

 

 

این دیوار آتش پارامترهای مشکوک را شناسایی و رهگیری کرده و از انها جلوگیری می کند.بیشتر افزونه های دیگر وردپرس را نیز در مقابل این خطر پشتیبانی می کند.

 

۶-افزونه‌ی امنیتی  Bulletproof Security

top-best-security-aniti-hack-wordpress-plugin-BulletProof-pro-download

امنیت وردپرس

 

حمله‌های XSS و SQL Injection متداول‌ترین راههایی هستن که هکرها برای هک کردن سایتهای وردپرسی استفاده می‌کنند.این افزونه کدهایی رو به فایل htaccess در پوشه‌ی www و مدیریت وردپرس اضافه میکند که تا حد زیادی میتواند  سایت شما رو در مقابل هکرها محافظت کند. اگر فایل htaccess وجود نداشته باشهدخود افزونه آن را می سازد.

 

پیروز باشید

خواندن مطالب زیر را نیز به شما پیشنهاد میکنیم:

پرسش و پاسخ، نظر

سوال یا نظری دارید؟ بنویسید و ارسال کنید.

طراحی شده توسط تیم توسعه و طراحی آرنیکاوب - بروزرسانی در فروردین 1398