نمایش مشخصات قالب وردپرس
نمایش مشخصات قالب وردپرس
اگر یک وردپرس کار باشید بدون شک تا به امروز قالب خودتان را ساخته اید و یا حداقل می دانید که چطور یک قالب را شخصی سازی کنید،
وردپرس برای هر قالب یک سری اطلاعات نیاز دارد
به عنوان مثال هر قالب یک نام ، نام توسعه دهنده ، آدرس سایت توسعه دهنده ، توضیحات ، نسخه قالب و… اینها در حقیقت اطلاعات اصلی یک قالب می باشند
یا بهتر است بگوییم شناسنامه یک قالب اند. امروز می خواهیم نحوه دریافت این اطلاعات و نمایش آن ها را توضیح دهیم با ما همراه باشید.
برای تنظیم اطلاعات قالب وردپرس یک فایل اصلی به نام Style.css در پوشه اصلی هر قالب نیاز دارد
تا اطلاعات شناسه قالب را از روی آن بخواند برای تنظیم شناسه قالب می بایست اطلاعات را در اول این فایل و به صورت کامنت ذخیره کنید
تا وردپرس بتواند آن ها را شناسایی کرده و وارد سیستم خود کند.
حال فرض بگیرید که نیاز دارید نسخه قالب جاری را دریافت کنید و در مکان مورد نظر چاپ کنید
برای این کار وردپرس یک تابع از پیش آماده در اختیار توسعه دهندگان قرار داده است. تابع wp_get_theme دو ورودی دریافت می کند
اولی نام پوشه قالب مورد نظر است و دومین ورودی آدرس کامل پوشه می باشد.
حال اگر از این تابع بدون ورودی هم استفاده کنید از مقادیر پیشفرض خود استفاده می کند که شناسه های قالب جاری را برمیگرداند. به مثال زیر توجه کنید:
<?php
$my_theme = wp_get_theme();
echo $my_theme->get( 'Name' ) . " نسخه قالب : " . $my_theme->get( 'Version' );
?>
کد بالا شناسه های نام و شماره نسخه قالب جاری را بر چاپ می کند.
تمامی مشخه های یک قالب قابل نمایش هستند در زیر لیست آن ها را آورده ایم:
$my_theme = wp_get_theme();
echo $my_theme->get( 'Name' );
echo $my_theme->get( 'ThemeURI' );
echo $my_theme->get( 'Description' );
echo $my_theme->get( 'Author' );
echo $my_theme->get( 'AuthorURI' );
echo $my_theme->get( 'Version' );
echo $my_theme->get( 'Template' );
echo $my_theme->get( 'Status' );
echo $my_theme->get( 'Tags' );
echo $my_theme->get( 'TextDomain' );
echo $my_theme->get( 'DomainPath' );
حال در نظر بگیرید می خواهید بررسی کنید که آیا قالبی خاص به جز قالب جاری در پوشه قالب های وردپرس موجود است یا خیر برای این منظور به مثال زیر توجه کنید:
<?php
$my_theme = wp_get_theme( 'twentyten' );
if ( $my_theme->exists() )
echo $my_theme->get('Name');
?>
در مثال بالا بررسی می کنیم که آیا قالبی با نام twentyten در پوشه قالب ها موجود می باشد یا خیر، در صورت موجود بودن نام قالب را چاپ می کند.