در این بخش بالاخره وقت آن رسید که یک نگاه کوتاه هم , به کدها بزنیم و با استعمال های گویش PHP در وردپرس آشنا شویم . در بنا شده در دراین بخش نمیخواهیم تا به فراگیری پی اچ پی بصورت بدون نقص بپردازیم بلکه میخواهیم با یک سری نمونه معمولی ابلاغ کنیم که به چه شکل PHP در قالب فروشگاهی وردپرس بکار گرفته شده و از آن استعمال می شود . از شما تقاضا دارم که حتما زمان کوتاهی را برای قرائت این بخش صرف نمایید چه بسا با اینکه احتمال دارد به PHP مسلط باشید . این بخش مشتمل بر نکات کوچک و زیاد ظریفی است که در وردپرس وجود داشته و این که چه طور PHP در وردپرس مورد به کارگیری قرار میگیرد . مسلما با فهمیدن این نکات ریز , ادامه رویکرد پی اچ پی در وردپرس برای شما معمولی خیس خواهد شد .
مقدمه
تامل میکنم مهمترین علتی که منجر می شود خیلی از کدنویسان ترجیح می دهند که با وردپرس کار نمایند , شم بهتری است که نسبت به آن داراهستند . این احساس از اینجا ناشی می شود که PHP در وردپرس به طوری به کارگیری می شود که شما بیشترین لذت را از آن میبرید .
در واقع وقتی که شما میخواهید یک قالب یا این که template بسازید , در وردپرس چیزهایی را مشاهده میکنید که نسبتاً در بقیه CMS جان دار نیست و آن این است که بطور بی نقص و سرراست از PHP در وردپرس به کارگیری می شود . اکثری از سیستم های دیگر برای ساخت template tag های خویش از syntax های منحصربهفرد استعمال کرده و از روش های متفاوتی نسبت به لهجه PHP برای صادر کردن یا این که به عبارتی پاس دادن داده ها منفعت میبرند , البته مقابل همگی آنها , وردپرس بخشی از سیستم هایی به اکانت میاید که به خیر از این لهجه در هسته و تمام اجزا خویش به کار گیری می نماید .
به حیث میرسد که یکیاز عوارض مالامال به کار گیری شدن و محبوبیت وردپرس در عالم هم به همین ادله بر می شود . در واقع بی آلایش خیس بودن این سیستم سبب ساز شده که بخش بزرگی از این صنعت , از وردپرس برای شغل های خویش استعمال نمایند . شما با پی بردن گویش PHP به راحتی میتوانید درون کدهای قسمت های گوناگون شده و به طور بدون واسطه بسته به نیاز خودتان آنهارا بازنویسی نمائید .
برای استارت پباده سازی قالب وردپرس یا این که نوشتن افزونه وردپرس شما می بایست تا حدودی با گویش پی اچ پی آشنا باشید تا بتوانید به راحتی از PHP در وردپرس به کارگیری نمائید . در بنا شده در درین بخش نمیخواهیم بصورت بدون نقص به یادگرفتن PHP بپردازیم بلکه میخواهیم با بعضا کاربردهای پی اچ پی در وردپرس آشنا شویم و کاربرد آنهارا از نزدیک مشاهده کنیم .
PHP در وردپرس
توابع یا این که Function ها در وردپرس
بخش اعظم چیزهایی که شما در وردپرس با آن رمز و کار خواهید داشت خواه از template tag هایی مثل ( ) the _ title یا این که ( ) the _ content گرفته تا بقیه تابع های مرتبط با ساخت قالب نظیر ( ) get _ header یا این که ( ) wp _ head , تمامی و همگی تابع می باشند .
تابع ها در وردپرس به چندین روش کار می نمایند : یا این که از خروجی آنها ( اندازه return شده آن ) برای استعمال در متغیرها به کارگیری می شود و یا این که از خروجی آنها بطور بدون واسطه در قالب ها و بقیه نقاط وردپرس برای داینامیک کردن محتواها به کارگیری می شود . در نمونه پایین میتوانید هر دوی این دو کاربرد را بر روی یک محتوای شبیه ملاحظه کنید :
در بخش اولیه , تابع ( ) get _ the _ title یک حرفه که محتوای آن title یا این که تیتر میباشد را بر می گرداند و در یک متغیر ذخیره می نماید , آنگاه از این متغیر داخل کد , استعمال می شود تا تیتر در داخل تگ H2 به نمایش دربیاید . در بخش دوم از تابع ( ) the _ title مصرف شده شدهاست که به طور بدون واسطه خروجی آن در باطن تگ های HTML نمایش داده شده و یا این که echo شدهاست :
/******* Sample 1 *******/
// get _ the _ title ( ) returns the title to a variable for use in the PHP code
$title = get _ the _ title ( ) ;
// Do something with $title variable
echo (
$title
( ;
/******* Sample 2 *******/
// whereas the _ title ( ) prints the title out straight from the function
< ? php the _ title ( ) ; ? >
تفاوت به کار گیری در خروجی توابع که با _ get استارت میشوند و توابعی که فارغ از آن میباشند
اساسا توابعی که در وردپرس که به طور توابع built - in بوده و با _ get استارت میشوند , دارنده یک خروجی به طور return میباشند , لذا برای به کار گیری از آنها فی مابین تگ های HTML می بایستی از امر echo استعمال نمود ولی توابعی که سوای آن آغاز میشوند , خروجی آنها به طور echo شده بوده و نیازی به استعمال از echo ندارند ( در واقع خروجی آنها در درون بدنه تابع از echo مصرف شده شدهاست ) . این مسئله را میتوانید در دو نمونه بالا به آسانی مشاهده کنید .
بخش اعظمی از توابع میتوانند دربردارنده یک یا این که یکسری پارامتر باشند , براین اساس شما میتوانید گزینش نمائید که اطلاعات چهطور گزینش شده و همین طور چهگونه رجوع و برگشت داده شوند . در وردپرس تعدادی روش برای صادر کردن پارامترها به تابع ها موجود است . اولی و معمولی ترین رویه , جدا کردن آنان با کاما ( , ) از یکدیگر در روبروی اسم تابع هست :
do _ something _ cool ( ' msn ' , true ) ;
روش دوم , پاس دادن یا این که صادر کردن صرفا یک آرایه تحت عنوان پارامتر به تابع هست . این روش در وردپرس فوق العاده لبریز کاربرد بوده و در اکثری از مورد ها از آن به کار گیری می شود . مثال فراوان لبریز به کارگیری آن در پست کردن آرگومان های سرچ در یک رینگ میباشد که در فصل های بعدی با جزئیات بی نقص شرح داده خواهد شد :
$params = Array (
' arg1 ' => ' msn ' ,
' arg2 ' => true
)
do _ something _ cool ( $params ) ;
روش انتها هم صادر کردن پارامترها به طور query string به تابع میباشد . در حالتی که که بخواهید ساختار کد شما اندکی منظم خیس باشد , دربین آن میتوانید مسافت هم بگذارید تا کد شما خوانا خیس گردد . در ذیل صورت هر دوی آنانرا مشاهده میکنید :
/***** query - string style *****/
do _ something _ cool ( ' arg1=msn&arg2=true ' )
/***** query - string style with a little tidier *****/
do _ something _ cool ( ' arg1=msn & arg2=true ' )
روش انتها , یک روش تازه در PHP نیست و در وردپرس هم در بعضا از موردها از آن به کارگیری می شود . شما میتوانید این سبک از ارسال کردن آرگومان ها به تابع را , بیشتر در تابع هایی مشاهده کنید که با _ wp استارت می گردند یا این که این اینکه در توابع کوئری از سبک پایان برای پاس دادن پارامترها به کارگیری می شود . ادله به کار گیری از این سبک پاس دادن , وجود تعداد متعددی پارامتر میباشد که می بایست به یک تابع یگانه پاس داده شوند . یک نمونه بی آلایش برای آن , تابع wp _ list _ categories هست که در کل دربرگیرنده ۲۴ پارامتر هست . مسلما به جای نوشتن یک لیست دوچندان بلند در باطن پرانتز جلوی تابع با پارامترهایی که همگی با کاما از نیز جدا گردیده اند , خوب تر است از فراخوانی تابع با سبک آرایه ای ( array - style ) یا این که سبک فراخوانی با حرفه کوئری ( query - string - style ) به کار گیری کنیم .
در بخش دوم این مقاله به شی ءها و کلاس ها در وردپرس خواهیم پرداخت و همین طور بلاک های شرطی و طرز syntax آنها را در وردپرس بطور بی نقص بررسی خوا هیم کرد .