لیست کامل توابع کاربردی در وردپرس
مقالات وردپرستوابعی که تقریبا در تمامی قالبها و افزونههای وردپرس کاربرد دارند را بشناسید ! از این توابع در اکثر قالبها و پلاگینهای وردپرس باید استفاده کنید پس شناخت آنها بسیار ضروری است !

همانطور که ممکن است بدانید وردپرس یکی از بهترین سیستم های مدیریت محتوا و از نظر ما نیز بهترین سیستم مدیریت محتوای سایت است که میتوانید سایت خودتان را به شکلی امن در بستر آن پیاده کنید . از آنجایی که وردپرس یک سیستم متن باز است ، از این جهت میتوانید برای این سیستم هم قالب و هم افزونه برنامه نویسی کنید . برای اینکه یک قالب وردپرس را طراحی کنید ، لازم است تا اول یک قالب خام html داشته باشید یا یک قالب را از شخص فرانتاند کار تحویل گرفته و آن را برنامه نویسی کنید .
برنامه نویسی قالب وردپرس کارسختی نیست اما اگرقصد داشته باشید تا قالب های پیشرفتهتر و حرفهای طراحی کنید لازم است تا با کدها کمی بیشتر سروکله بزنید . وردپرس هسته خود را بسیار قدرتمند و در عین حال ساده طراحی کرده است که یکی از مشخصه های قدرت این سیستم است . اگر شما در گام اول قصد دارید تا طراحی قالب وردپرس انجام دهید لازم است تا تنها با توابع کلی و محل کاربرد آنها آشنا باشید و صرفا با قراردادن توابع ، خروجی بگیرید .
تابع چیست ؟
اگر در مورد تابع اطلاعات ندارید باید گفت که تابع در زبان برنامه نویسی یک قطعه کد است که برای انجام یک کار مشخص نوشته می شود . برای مثال اگر قصد دارید تا حاصل جمع 2 عدد را محاسبه کنید ، بجای اینکه هربار اسکریپت مربوط به جمع 22 عدد را در تمامی صفحات تکرار کنید ، و هنگام نیاز به تغییر در کدتان ، مجبور نباشید تا کل کدهای سایت را به دنبال قسمت کد جمع دو عدد گشته و آن را اصلاح کنید ، صرفا یک تابع کلی بنویسید و دستور جمع را داخل آن برنامه نویسی کنید ، و در هر قسمت از پروژه که نیاز به این فرآیند داشتید ، تنها نام تابع را صدا بزنید ( که در ادامه خواهید دید چگونه است ) و نسبت به ساختار تابع ، ورودی هایی را به آن بدهید تا به شما خروجی دهد .
وردپرس به زبان برنامه php استوار است و برای اینکه بتوانیم قالب وردپرس طراحی کنیم لازم است تا کمی با زبان php آشنایی داشته باشیم . برای مثال اگر قصد دارید تا دو عدد را توسط یک تابع با هم جمع کنید ، میتوانید در زبان php یک تابع به شکل زیر برنامه نویسی کنید :
function summ(x,y){
echo x+y;
}
اکنون هر جایی که نیاز به جمع 2 عدد دارید میتوانید این تابع را به شکل زیر صدا کنید :
summ();
اما این تابع به شما خروجی نمایش نخواهد داد ، چون هنوز مشخص نشده است که چه اعدادی باهم جمع شوند ، پس طبق ساختار کدنویسی تابع ، باید 2 عدد را به تابع بدهیم ( پارامتر های ورودی تابع ) تا خروجی مدنظر را به ما بدهد ، دقیقا همانند مثال زیر :
summ(5,8);
کدهایی که داخل بدنه تابع قرار دارد همیشه به این اندازه کوتاه نیست ، ممکن است یک تابع در حد 2000 خط کد داشته باشد پس باید دید چه زمانی نیاز به تابع داریم و نسبت به نیاز یک تابع را برنامه نویسی کنیم . در داخل خود زبان php ، برخی توابع به شکل از پیش تعریف شده وجود دارند که متعلق به خود این زبان هستند و برای سهولت در فرآیند برنامه نویسی در خود php ارائه شده است . اگر وارد لینک توابع در سایت php شوید ، میتوانید لیست کل توابع موجود در زبان php را مشاهده کنید . برخی از این توابع به شکل زیر هستند :
ceil();
count();
die();
echo();
empty();
exit();
این تمامی موضوع درمورد یک تابع است . وردپرس نیز متشکل از هزاران تابع است و اکثر کارهایی که در وردپرس قصد انجام آن را دارید توسط توابع و صدا زدن آنها ، که گاها با ارائه برخی فاکتورها کار میکند و گاها بدون پارامتر های تابع ، برای شما قابل انجام است .
وردپرس توابع خود را در دسته بندی های مختلفی قرار داده است که البته این دسته بندی ها به شکل رسمی منتشر نشده است اما خود برنامه نویسان این توابع را در قسمت های صحیح دسته بندی می کنند .
نکته مهم توابع وردپرس
توابع وردپرس بسته به محل کدنویسی باید استفاده شوند و نمیتوان هرتابعی را داخل هر فایل استفاده کرد . اگر با ساختار قالب های وردپرسی کمی آشنایی داشته باشید ، اطلاع دارید که برخی فایل های قالب وردپرس به شکل زیر نام گذاری میشوند :
404.php
functions.php
header.php
footer.php
sidebar.php
index.php
front-page.php
single.php
page.php
archive.php
این فایل ها اولیه ترین فایل های موجود در یک قالب وردپرس هستند که البته میتوان ده ها فایل دیگر نیز بسته به نوع قالب به آن اضافه کرد . برخی از توابع باید در داخل فایل مخصوص به خود استفاده شوند و اگر در داخل فایل های نامرتبط استفاده شوند ، یا خروجی ندارند و یا خروجی کاملا اشتباهی نمایش خواهند داد . بنابراین باید با دانش درست از این توابع استفاده کنیم و اطلاع داشته باشیم که چه زمانی باید تابع را به شکل بدون پارامتر و چه زمان به شکل با پارامتر های ورودی خاص فراخوانی کنیم . تمامی کدهای php باید در فایل هایی با پسوند php. نوشته شوند چراکه در غیر اینصورت خروجی نخواهیم داشت .
توابع قسمت bloginfo در وردپرس
bloginfo یکی از توابع وردپرس است که میتوانید خروجی های بسیار زیادی از آن بگیرید . این تابع بیشتر در مورد نمایش اطلاعات کلی وب سایت شما است ، داده هایی مثل عنوان سایت ، توضیحات سایت ، آدرس سایت ، نمایش زبان سایت و … توسط این تابع قابل فراخوانی و نمایش هستند . کدهای زیر تمامی دستورهایی هستند که میتوانید توسط تابع bloginfo از آنها خروجی بگیرید :
<?php bloginfo('name'); ?>
نمایش نام سایت ( واقع در قسمت تنظیمات ، عمومی ، عنوان سایت )
<?php bloginfo('description');?>
نمایش بخش معرفی کوتاه سایت شما ( قسمت تنظیمات ، عمومی ، معرفی کوتاه )
<?php bloginfo('url');?>
نمایش آدرس اینترنتی سایت ( در سیستم لوکال به شکل localhost است مسلما )
<?php bloginfo('wpurl');?>
نمایش آدرس سایت وردپرس
<?php bloginfo('admin_email');?>
نمایش آدرس ایمیل مدیر
<?php bloginfo('charset'); ?>
نمایش کاراکترست استفاده شده در وب سایت شما
<?php bloginfo('language'); ?>
نمایش زبان فعال استفاده شده درسایت
<?php bloginfo('text_direction');?>
جهت ( سمت ) نمایش محتوا در سایت شما ( rtl برای سایت های راست به چپ و ltr برای سایت های چپ به راست )
<?php bloginfo('version'); ?>
نمایش ورژن وردپرس استفاده شده در سایت شما
<?php bloginfo('stylesheet_url');?>
نمایش آدرس فایل Css موجود در داخل پوشه قالب فعال
<?php bloginfo('template_directory'); ?>
نمایش آدرس پوشه قالب فعال
<?php bloginfo('atom_url'); ?>
نمایش آدرس فید اتم سایت شما
<?php bloginfo('rss_url'); ?>
نمایش آدرس آر اس اس سایت
<?php bloginfo('rss2_url'); ?>
نمایش آدرس آر اس اس دو سایت
<?php bloginfo('rdf_url'); ?>
نمایش آدرس آر دی اف سایت
همانطور که مشاهده کردید تابع bloginfo با چندین ورودی مختلف که از سمت شما میتواند به آن پاس داده شود ، خروجی های متفاوتی دارد و میتوانید اطلاعات کلی و پایه سایت را توسط این تابع بیرون کشیده و در هرمحلی از پروژه که به آنها نیاز داشتید بسادگی و با نیم خط کد ، استفاده کنید . اما در ادامه این مطلب ، برخی توابع بسیار مهم دیگر را معرفی خواهیم کرد .
توابع کاربری وردپرس برای ورود و خروج
برای اینکه دکمه های ورود به سایت یا خروج از سایت را طراحی کنید ( مثلا برای خودتان یا کاربران سایت ) پس از طراحی دیزاین دکمه ها ، لازم است تا لینک های درستی را جهت نمایش صفحات لازم در آدرس دکمه های خودتان قرار دهید ، برای مثال اگر یک دکمه به کمک تگ a ساخته باشیم و قصد داشته باشیم تا آدرس ورود به صفحه لاگین وردپرس را در قسمت آدرس آن دکمه قرار دهیم میبایست به شکل زیر عمل کنیم :
<a href="<?php echo wp_login_url(); ?>">Login</a>
توابعی که در ادامه معرفی شده است همگی برای لینک صفحات مربوط به ورود و خروج در داخل سایت وردپرسی هستند که توضیحات لازمه در زیر هر تابع درج شده است .
<?php wp_login_form(); ?>
به کمک این تابع میتوانید فرم استاندارد و امن ورود به قسمت مدیریت وردپرس را برای خودتان در یک برگه نمایش داده و سپس با سلیقه خودتان آن را دیزاین کنید
<?php echo wp_login_url(); ?>
این تابع ، آدرس صفحه ورود به سایت را در اختیار شما قرار خواهد داد
<?php echo wp_registration_url(); ?>
این تابع آدرس صفحه ثبت نام داخل سایت را در اختیار شما قرار خواهد داد
<?php echo wp_logout_url(); ?>
این تابع ، آدرس صفحه خروج از سایت را در اختیار شما قرار خواهد داد
<?php echo wp_lostpassword_url(); ?>
این تابع نیز آدرس صفحه مربوط به قسمت فراموشی رمز را در اختیار شما قرار خواهد داد
<?php wp_loginout(); ?>
اگر قصد دارید تا لینک ورود و خروج را به شکل اتوماتیک نمایش دهید ( یعنی اگر کاربر در سایت لاگین نکرده ، متن ” ورود ” نمایش داده شود و وقتی وارد سایت شده است متن ” خروج ” برای او نمایش داده شود ) میتوانید از این تابع استفاده کنید :
<?php is_user_logged_in(); ?>
اگر قصد دارید بررسی کنید که اگر کاربران لاگین کرده باشند یک پروسه خاص انجام شود و اگر نکرده باشند یک پروسه دیگر ، میتوانید از این تابع استفاده نموده و توسط یک شرط if ، شرایط مدنظر را کنترل کنید ، برای مثال بررسی کنیم که اگر کاربران در سایت لاگین بودند ، بتوانند قسمت های خاصی ازسایت را ببینند در غیر اینصورت پیغام ” لطفا وارد شوید ” نمایش داده شود . این توابع نیز بسیار ساده اما در عین حال کاربردی هستند مخصوصا تابع آخر که میتواند بسیاری از قسمت های سایت شما را با شرط ثبت نام و ورود کاربران کنترل کند .
توابع کاربردی وردپرس در بخش نوشته ها ( انواع محتوا )
نوشته های سایت یکی از بخش های بسیار مهم هستند . البته که وردپرس توابع کلی و جمعی را برای بخش محتوای سایت ارائه کرده به این معنی که اگر شما از این توابع برای نمایش جزئیات مربوط به نوشته ها استفاده کنید کاملا جوابگو هستند اما میتوانید برای قسمت صفحه جزئیات محصول ، برگه ، نمونه کار و هر پست تایپی ( PostType ) استفاده کنید .
نکته مهم بعدی اینجاست که :
حلقه Loop چیست ؟ حلقه لوپ قطعه کدی است که از آن برای نمایش بخش یا همه محتوای یک قسمت استفاده میکنیم و شامل یک کد ساده از حلقه while در زبان php است به شکل زیر :
<?php
if ( have_posts() ) {
while ( have_posts() ){ the_post(); ?>
Functions Here
<?php }} ?>
در کد بالا و در داخل قسمت ” Functions Here ” باید کدهای مربوط به توابع مدنظر خودتان را بسته به نوع قالب قرار دهید . اکنون این توابع مهم و کاربردی را بشناسیم :
<?php the_title(); ?>
این تابع برای نمایش عنوان مطلب ، عنوان محصول ، عنوان برگه و تمامی عناوین پست تایپ ها استفاده خواهد شد ( قابل استفاده در داخل Loop و صفحه Single )
<?php the_content(); ?>
جهت نمایش محتوای اصلی ( یعنی هرچیزی که داخل قسمت ادیتور متن وردپرس برای نوشته یا محصول خودتان مینویسید توسط این تابع قابل نمایش است ) – ( قابل استفاده در داخل Loop و صفحه Single )
<?php the_excerpt(); ?>
جهت نمایش خلاصه محتوای نوشته ، محصول و … میتوانید از این تابع استفاده کنید ( به عبارتی اگر قسمت چکیده را تکمیل کنید ، توسط این تابع نمایش داده میشود ، در غیر اینصورت از ابتدای مطلب شما کمی نمایش داده خواهد شد – ( قابل استفاده در داخل Loop و صفحه Single )
<?php echo get_the_date(); ?>
نمایش تاریخ انتشار محتوا ( قابل استفاده در داخل Loop و صفحه Single )
<?php echo get_the_author() ?>
نمایش نام نویسنده محتوا ( قابل استفاده در داخل Loop و صفحه Single )
<?php the_category(); ?>
نمایش دسته بندی های نوشته به همراه لینک دسته بندی ( فقط برای قسمت نوشته ها کاربرد دارد ) – ( قابل استفاده در داخل Loop و صفحه Single )
<?php the_tags(); ?>
نمایش برچسب های نوشته به همراه لینک برچسب ( فقط برای قسمت نوشته ها کاربرد دارد ) – ( قابل استفاده در داخل Loop و صفحه Single )
<?php the_permalink(); ?>
جهت نمایش لینک ادامه مطلب ( که تنها داخل Loop میتواند استفاده شود )
<?php the_ID(); ?>
جهت نمایش آیدی هر نوشته ، محصول و تمامی پست تایپ ها ( قابل استفاده در داخل Loop و صفحه Single )
<?php echo get_comments_number(); ?>
نمایش تعداد کامنت های تایید شده برای نوشته ، محصول و تمامی پست تایپ ها ( قابل استفاده در داخل Loop و صفحه Single )
<?php comments_template(); ?>
نمایش فرم کامل ارسال دیدگاهها به شکل امن در سایت برای نوشته ، محصول و تمامی پست تایپ ها ( تنها قابل استفاده در صفحه Single )
<?php posts_nav_link(); ?>
نمایش راهنما جهت رفتن به صفحه بعد و قبل ( تنها قابل استفاده در صفحه Single )
<?php previous_post_link(); ?>
نمایش لینک به پست قبلی ( تنها قابل استفاده در صفحه Single )
<?php next_post_link(); ?>
نمایش لینک به پست بعدی ( تنها قابل استفاده در صفحه Single )
<?php the_post_thumbnail_url(); ?>
جهت دریافت آدرس تصویر شاخص نوشته ، محصول و تمامی پست تایپ ها ( قابل استفاده در داخل Loop و صفحه Single ) ، این تابع را باید به شکل زیر در داخل تگ img استفاده کنید :
<img src="<?php the_post_thumbnail_url(); ?>" alt="">
این توابع ، اصلی ترین و تقریبا کامل ترین توابعی هستند که میتواند برای تمامی پست تایپ ها ، طبق نکات گفته شده در بالا استفاده کنید . اما در آخر این قسمت به کد فراخوانی تصاویر اشاره شد که خود تصاویر چند حالت مختلف دارند و در ادامه بررسی خواهیم کرد .
توابع کابردی وردپرس برای تصاویر
تابعی که در بالا معرفی شد ، اصلی ترین تابع برای فراخوانی آدرس تصویر است ، اما گر کمی با وردپرس آشنا باشید ، حتما اطلاع دارید که وردپرس ، سه اندازه تصویر به نام های thumbnail و medium و large دارد که ابعاد آنها نیز به ترتیب 150*150 و 300*300 و 640*640 است که میتوانید از قسمت تنظیمات و رسانه ، این ابعاد را خودتان تغییر دهید . البته میتوانید توسط روش های کدنویسی نیز خودتان اندازه های خاص برای تصاویر تعریف کنید .
وردپرس هنگام آپلود یک عکس ، 3 نسخه از آن را در حالت های thumbnail و medium و large در داخل پوشه uploads ذخیره میکند که شما جهت افزایش سرعت سایت و عدم مواجه شدن با مشکلات سئو ، باید از اندازه های مناسب برای تصاویر خودتان استفاده کنید . توابع اصلی برای فراخوانی تصاویر ( نه آدرس تصاویر ) در سایزهای پیشفرض وردپرس به شکل زیر است :
<?php the_post_thumbnail('thumbnail'); ?>
<?php the_post_thumbnail('medium'); ?>
<?php the_post_thumbnail('large'); ?>
<?php the_post_thumbnail('full'); ?>
اکنون اگر قصد داشته باشید تا خودتان یک عرض شخصی سازی شده در داخل هسته وردپرس تعریف کنید باید کد زیر را داخل فایل functions تعریف کنید :
if (function_exists('add_image_size')){
add_image_size('your-name',width,height,true);
}
بخش width مربوط به عرض است که میتوانید بصورت عددی مثل “300” وارد کنید و بخش height نیز مربوط به ارتفاع عکس است ، در بخش your-name نیز کافیست یک اسم دلخواه انگلیسی و بدون فاصله وارد کنید . خب در این حالت شما برای اینکه از سایز تعریف شده خودتان استفاده کنید کافیست تابع تصویر را به شکل زیر فراخوانی کنید :
<?php the_post_thumbnail('your-name'); ?>
قسمت your-name نیز همان اسمی است که خودتان به دلخواه هنگام افزودن این کد درنظر گرفتید .
توابع فراخوانی فایل های قالب وردپرس
در داخل فایل های قالب وردپرس ، برخی از فایل ها مربوط به بخش های حاصی از سایت شما هستند که میتوانید با توابع مخصوص به خود ، آنها را فراخوانی کنید . مثلا قسمت بالای سایت یا همان header سایت ، در داخل فایل header.php قرار دارد . شما در اکثر صفحات سایت خودنان نیاز به هدر دارید . لذا باید کدهایی که به بخش هدر سایت ( بالای سایت که در تمامی صفحات وجود دارد ) را در داخل یک فایل به نام header.php قرار دهید و داخل صفحاتی که به آن نیاز دارید به کمک تابع زیر آن را فراخوانی کنید :
<?php get_header(); ?>
خب اما ممکن است شما چند هدر متفاوت در سایت خودتان داشته باشید ،مثلا همانند سایت دیجی کالا که برای قسمت فروشگاه ، یک هدر دارد و برای بخش وبلاگ و دیجی کالا مگ ، یک هدر مجزای دیگر ! این کار در وردپرس نیز تماما قابل پیاده سازی است و میتوانید بسادگی هدرهای متفاوت طراحی کرده و آنها را فراخوانی کنید . برای اینکار کافیست تا در داخل نام فایل header.php به شکل زیر عمل کنید :
header-blog.php
خب در اینجا قسمت blog توسط علامت – به اسم فایل هدر اصافه شده است ، اکنون برای فراخوانی این هدر در محلی که نیاز داریم به شکل زیر عمل میکنیم :
<?php get_header("blog"); ?>
معمولا در قالب های استاندارد 1 یا نهایتا 2 هدر داریم . یکی از مهم ترین توابعی که داخل فایل هدر و داخل تگ اچ تی ام ال head باید از آن استفاده کنید تابع زیر است :
<?php wp_head(); ?>
این تابع ، دستورات لازم برای فراخوانی فایل های css و js از داخل فایل functions در هدر سایت را انجام خواهد داد و برخی کدهای دیگر که لازم است تا در بالای سایت اضافه شوند را به کدهای هدر اضافه خواهد کرد . علاوه بر هدر ، سایت شما یک فوتر نیز نیاز دارد که مربوط به کدهای بخش پایین وب سایت است که این بخش نیز در تمامی صفحات سایت تکرار خواهد شد . کدهای این فایل نیز داخل فایلی بنام footer.php قرار می گیرد و هر زمان که نیاز داشتیم تا این قسمت از سایت را داخل فایلی فراخوانی کنیم میتوانیم از تابع زیر استفاده کنیم :
<?php get_footer(); ?>
همانند قسمت header ، میتوانید برای بخش فوتر نیز چندین فایل فوتر ایجاد کرده و در محلی که نیاز دارید توسط شناسه آن فوتر ، آن را فراخوانی کنید . همانند فایل هدر ، یک تابع مهم نیز باید داخل فایل فوتر فراخوانی شود تا فایل های js آدرس دهی شده در داخل فایل functions در فوتر سایت قرار گرفته و برخی کدهای دیگر نیز که برای پروژه لازم است در فوتر سایت ( قبل از بسته شدن تگ body و html ) فراخوانی شوند ، این تابع به شکل زیر است :
<?php wp_footer(); ?>
توابع wp_head و wp_footer حتما باید در داخل فایل های hrader.php و footer.php قرار داده شوند . علاوه بر هدر و فوتر ، ممکن است قسمتی نیز برای سایدبار ( ستون کناری سایت ) داشته باشیم . اگر در داخل سایت خودتان تنها یک سایدبار دارید ، کافیست تا یک فایل به نام sidebar.php بسازید و در هر صفحه از سایت که نیاز به فراخوانی این فایل دارید توسط دستور زیر ، آن را فراخوانی کنید :
<?php get_sidebar(); ?>
سایدبار ازجمله قسمت هایی است که ممکن است داخل سایت ، چند نمونه از آن داشته باشیم . برای مثال در داخل صفحه فروشگاه ، یک ستون کناری برای بخش دسته بندی محصولات و یا فیلتر کردن محصول داشته باشیم ، و در صفحه وبلاگ ، سایدباری برای نمایش دسته بندی مطالب و لیست آخرین مطالب ! خب در این شرایط لازم است تا مثل قسمت هدر و فوتر ، یک شناسه به ادامه نام فایل sidebar اضافه کنید همانند مثال زیر :
sidebar-shop.php
اگر قصد دارید تا این سایدبار را داخل صفحات فروشگاه فراخوانی کنید کافیست به شکل زیر عمل کنید :
<?php get_sidebar("shop"); ?>
این سه قسمت یعنی هدر ، فوتر و سایدبار ، اصلی ترین فایل های شناخته شده برای قالب وردپرس هستند ، اما اگر اکنون خودتان یک فایل با نام دلخواه ساخته باشید و قصد دارید تا در قسمتی از قالب آن رافراخوانی کنید باید از تابع زیر استفاده کنید :
<?php get_template_part('url'); ?>
در این تابع شما باید مسیر فایل را داخل تابع بعنوان ورودی وارد کنید تا ، کدهای موجود در فایل مدنظر شما را در داخل محلی که مدنظر دارید برای شما اضافه کند .
توابع کاربردی وردپرس جهت نمایش منو ها و ابزارک های سایت
یکی از مهمترین بخش ها در داخل سایت های وردپرسی ، قسمت منوهای ناوبری سایت است که باید از قسمت فهرست ها آنها را اضافه کنید ، اما ممکن است در قالب صفر کلیومتر و نوپای شما ، در داخل پیشخوان وردپرس و قسمت نمایش ، گزینه فهرست ها وجود نداشته باشد ، برای اینکار ابتدا باید گزینه فهرست را با یک قطعه کد که در داخل فایل functions.php قرار خواهید داد فعال کنید و سپس یک محل نمایش منو نیز برای خودتان تعیین کنید همانند مثال زیر :
function register_site_menu() {
register_nav_menu('mainmenu',__( 'menu asli site' ));
}
add_action( 'init', 'register_site_menu' );
خب در این حالت شما یک محل نمایش منو به نام ” منو اصلی : با آیدی mainmenu دارید و اکنون باید در داخل قالب خودتان تعیین کنید که این منو در کجای سایت نمایش داده شود برای این کار باید در محل مورد نظر از قطعه کد زیر استفاده کنید :
<?php wp_nav_menu( array(
'theme_location' => 'mainmenu',
) ); ?>
البته تابع wp_nav_menu در داخل آرایه خود ، میتواند پارامتر های زیادی را دریافت کند و ویژگی های منو سایت خودتان را بیشتر و بهتر کنترل کنید . علاوه بر منوها ، قسمت ابزارک ها نیز ممکن است در داخل قالب شما وجود نداشته باشد ، و شما اول باید قسمت ابزارک ها را در قالب فعال کنید و سپس یک یا چند محل ابزارک برای سایت خودتان ایجاد کنید . ابزارک ها یکی از بهترین قسمت ها برای بخش های سایدبار سایت هستند که میتوانید بسادگی لیست آخرین مطالب ، دسته بندی مطلب ، دسته بندی محصولات و .. را داخل ابزارک ها قرار دهید و داخل سایت بدون کدنویسی نمایش دهید . برای اینکه ابزارک ها را فعال کنید باید قطعه کد زیر را داخل فایل functions.php قرار دهید :
<?php
function wpdocs_theme_slug_widgets_init() {
register_sidebar( array(
'name' => __( 'abzarak kenari' ),
'id' => 'sidewidget',
) );
}
add_action( 'widgets_init', 'wpdocs_theme_slug_widgets_init' );
?>
اکنون ما یک ابزارک با آیدی sidewidget و نام abzarak kenari داریم که در هر قسمتی از قالب که قصد داریم تا این ابزارک نمایش داده شود ، میتوانیم از قطعه کد زیر استفاده کنیم :
<?php dynamic_sidebar("sidewidget"); ?>
به این ترتیب ابزارک های سایت شما نیز فعال شده و قابل استفاده است .
توابع کاربردی وردپرس برای قسمت دسته ها ، برچسب ها و ترم ها
اول بهتر است با واژه ترم ( term ) آشنا شوید . وردپرس برای تمای قسمت های محتوایی ، از دو بخش PostType و Taxonomy استفاده می کند که در قسمت نوشته ها ، بخش هایی به نام دسته بندی و برچسب را مشاهده میکنید . هم قسمت دسته بندیها و هم قسمت برچسبها ، هردو یک Taxonomy هستند که برای قسمت دسته بندیها ، وردپرس خودش نام category را درنظر گرفته و برای قسمت برچسب ها نام tag را !
اگر شما بعدها افزونه فروشگاه ساز ووکامرس را نصب کنید ، قسمت دسته بندی محصولات و برچسب محصولات نیز براساس ساختار یک Taxonomy هستند ! وردپرس به هسته Taxonomy ها در اصطلاح واژه term را اختصاص داده است . کلا برای نمایش لیست ترم های یک قسمت تحت هر شرایط خاصی میتوانید از تابع زیر استفاده کنید :
<?php get_terms(); ?>
این تابع ، کامل ترین تابعی است که میتوانید هر نوع دسته و برچسب و درکل Taxonomy را به راحتی دریافت کنید و در سایت نمایش دهید !
wp_list_categories();
get_categories();
wp_dropdown_categories();
single_cat_title();
the_category(); // use in loop
تمامی توابع بالا بجز دو تابع آخر که مختص استفاده درداخل حلقه Loop و یا صفحه جزئیات مطلب است ، لیست دسته بندیها را به شکل لینک دار و یا بدون لینک خدمت شما نمایش خواهند داد که بسته به محل کدنویسی خودتان میتوانید از آنها استفاده نمائید . البته اگر به داخل سایت وردپرس و قسمت توابع مربوط به کتگوری ها مراجعه کنید ، توابع بسیار زیادتری وجود دارند که میتوانید بسته به نیاز خودتان از آنها استفاده کنید .
تابع single_cat_title برای زمانی است که در داخل فایل category.php که مختص نمایش محتوای مربوط به یک دسته بندی است ، عنوان آن دسته را نمایش دهیم . دراین شرایط میتوانیم از تابع single_cat_title استفاده کرده و عنوان آن صفحه که همان عنوان دسته است را چاپ کنیم . اکنون به تابع زیر توجه کنید :
category_description();
از این تابع میتوانید در داخل فایل category.php استفاده کنید تا توضیحات دسته را نمایش دهید . توضیحات دسته بندی را میتوانید هنگام ساخت دسته بندی و یا ویرایش آن ، در داخل باکس توضیح ، بنویسید . اگر نتوانستید از این تابع خروجی بگیرید میتوانید قبل از تابع ، یک echo قرار دهید . برای قسمت برچسب های سایت نیز به همین ترتیب برخی توابع کاربردی را داریم . به شکل زیر :
get_the_tags();
get_the_tag_list();
wp_tag_cloud();
single_tag_title();
the_tags(); // use in loop
در این قسمت نیز تابع آخر مختص استفاده درداخل حلقه Loop و یا صفحه جزئیات مطلب است . البته بازهم اگر به داخل سایت وردپرس و قسمت توابع مربوط به tag ها مراجعه کنید ، توابع بسیار زیادتری وجود دارند که میتوانید بسته به نیاز خودتان از آنها استفاده کنید . تابع single_tag_title برای زمانی است که در داخل فایل tag.php که مختص نمایش محتوای مربوط به یک برچسب است ، عنوان آن برچسب را نمایش دهیم . دراین شرایط میتوانیم از تابع single_tag_title استفاده کرده و عنوان آن صفحه که همان عنوان برچسب است را چاپ کنیم . به تابع زیر نیز دقت کنید :
tag_description();
از این تابع میتوانید در داخل فایل tag.php استفاده کنید تا توضیحات برچسب را نمایش دهید . توضیحات برچسب را میتوانید هنگام ساخت برچسب و یا ویرایش آن ، در داخل باکس توضیح ، بنویسید . اگر نتوانستید از این تابع نیز خروجی بگیرید میتوانید قبل از تابع ، یک echo قرار دهید .
سایر توابع کاربردی وردپرس
پس از تمامی این توابعی که خدمتتان تاکنون معرفی شد و بسته به محل قالب باید از آنها استفاده کنید ، در ادامه چندین تابع دیگر خدمتتان معرفی شده که در داخل قالب وردرس خودتان میتوانید از آنها استفاده کنید . اولین تابع برای نمایش فرم جستجوی استاندارد وردپرس و همچنین نمایش عبارتی است که آن را جستجو کرده و در داخل صفحه نمایش نتایج جستجو مشاهده میکنید :
<?php get_search_form() ?>
<?php the_search_query() ?>
دو تابع معرفی شده در زیر به شما کمک خواهد کرد تا به شکل یک حالت آبشاری و اصطلاحا دراپ داون ( DropDown ) بتوانید لیست دسته بندیها و همچنین لیست برگهها را نمایش دهید :
<?php wp_dropdown_categories(); ?>
<?php wp_dropdown_pages(); ?>
دو تابع معرفی شده در زیر باید داخل فایل functions.php استفاده شوند که توسط این توابع ، فایل های css و همچنین js پروژه شما به قالب معرفی شوند و نهایتا توسط همان دو تابع wp_head و wp_footer که معرفی شد ، داخل هدر و فوتر به شکل اتوماتیک فراخوانی گردند :
wp_enqueue_style();
wp_enqueue_script();
البته این توابع هرکدام چندین پارامتر ورودی دارند که باید به شکل کامل تنظیم شوند که بتوان به درستی فایل های css و js را آدرس دهی کرد ، برای کسب اطلاعات بیشتر میتوانید داکیومنت کامل مربوط به قسمت wp_enqueue_style و wp_enqueue_script را از داخل مخزن وردپرس مطالعه کنید . یکی دیگر از توابع کاربردی وردپرس :
language_attributes();
که برای نمایش زبان فعلی سایت شما استفاده میشود و کد مربوط به زبان فعلی سایت را برای شما چاپ میکند و اگر زبان سایت شما فارسی باشد عبارت ” fa-ir ” برای شما نمایش داده خواهد شد .
توابع قسمت advance در وردپرس
برخی از توابعی که برای قسمت پیشرفته وردپرس معرفی شده است و توسط برنامه نویسان قالب یا افزونه وردپرس استفاده میشود که هر یک از توابع موجود در قسمت پیشرفته ، پارامتر های زیادی بعنوان ورودی دریافت میکنند . چندمورد از این توابع را در ادامه خدمتتان معرفی کرده و شرح دادهایم :
add_shortcode();
این تابع برای برنامه نویسی انواع شورت کدها ( کدهای کوتاه ) در وردپرس استفاده میشود . اگر با افزونه هایی همچون فرم تماس 7 یا رولوشن اسلایدر و … کار کرده باشید ، درجریان هستید که پس از انجام تنظیمات افزونه ، یک کد کوتاه به شکل زیر به شما داده میشود :
[contact-form id='52'][/contact-form]
شما این کد را در هر قسمت از قالب خودتان قرار دهید و یا حتی اگر بین نوشته ها استفاده کنید ، یک خروجی مرتبط با افزونه به شما نمایش خواهد داد . تابع بعدی که امکان توسعه قالب یا افزونه را به شما خواهد داد تابع افزودن یک پست تایپ جدید در وردپرس است که به شکل زیر تعریف می شود :
register_post_type();
این تابع دارای پارامتر های بسیار زیادی است ( نزدیک به 20 آیتم ) که میتوانید با تنظیم آنها به شکل درست ، مشخص کنید که پست تایپ شما به چه شکلی در قالب یا افزونه اضافه شود . برای مثال در داخل افزونه فروشگاه ساز ووکامرس ، قسمت محصولات به کمک پست تایپ اضافه شده است . تابع مهم بعدی که به شما کمک خواهد کرد تا قالب یا افزونه خود را توسعه دهید ، برای قسمت افزودن یک Taxonomy یا اصطلاحا یک بخش بعنوان دسته بندی است که میتوانید آن را به پست تایپ خودتان متصل کنید و تابع آن به شکل زیر است :
register_taxonomy();
این تابع نیز همانند تابع افزودن پست تایپ ، چندین آیتم مختلف دارد که باید آنها را به شکل درست تنظیم کنید و البته یک آیتم بخصوص نیز دارد که میتوانید توسط آن ، تنظیم کنید که این دسته بندی به کدام پست تایپ در داخل قالب یا افزونه شما متصل شود ، حتی میتوانید برای قسمت نوشت ها نیز یک Taxonomy دیگر اضافه کنید تا در کنار قسمت دسته ها و برچسب ها نمایش داده شود . تابع مهم بعدی که میتوانید در قسمت توسعه وردپرس ، به کمک آن اطلاعات اضافی به پست تایپ خودتان اضافه کنید به شکل زیر است :
add_post_meta();
توسط این تابع و پارامترهایی که داخل آن باید تنظیم شود ، میتوانید داده های اضافی ( متادیتا ) به پست تایپ خودتان اضافه کنید و برای مثال اگر یک پست تایپ با نام نمونه کارها به قالب خودتان اضافه کردید میتوانید متادیتا هایی مثل متراژ نمونه کار ، سال اجرا ، مجری نمونه کار و … را بعنوان متادیتا های این پست تایپ تنظیم کنید . همانند قسمت پست تایپ ها ، میتوان برای قسمت Taxonomy ها نیز ، متادیتا اضافه کرد توسط تابع زیر :
add_term_meta();
4 تابع اخیر که معرفی شدند ، از اصلی ترین توابعی هستند که هنگام توسعه یک قالب یا افزونه باید از آنها استفاده کنیم و به تمامی پارامترهایی که این توابع آنها را قبول میکنند آشنایی داشته باشید . دراین مقاله سعی بر این شد تا اصلی ترین کدهایی که هنگام طراحی یک قالب وردپرس استفاده میشود را خدمتتان معرفی کنیم . وردپرس حدود 1000 تابع مختلف دارد که بسته به پروژه خودتان میتوانید از آنها کمک بگیرید اما عموم توابعی که در این صفحه معرفی شد ، همگی در طراحی یک قالب وردپرس فارغ از نوع کاربری آن استفاده خواهد شد .

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