جهت ورود به تالار گفتمان سایت کلیک کنید


لیست توابع مهم و پرکاربرد پوسته وردپرس

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

قطعا سایت های زیادی لیست کاملی از توابع وردپرس رو منتشر کرده اند , اما بسیاری از آنها برای یک وب سایت , لازم و ضروری نمی باشند .

در این پست قصد دارم function های فوق مهم و پرکاربرد در یک وب سایت حرفه ای وردپرس رو معرفی کنم .

تمامی توابع زیر دارای آرگومان های بسیار زیادی می باشند که باعث حرفه ای تر شدن توابع میگردند . اما در زیر صورت پیش فرض توابع قرار گرفته است . بدیهی است برای داشتن لیستی از آرگومان های هر تابع , تابع مورد نظر را در گوگل سرچ کرده و یقینا اولین وب سایت مشاهده شده , وب سایت مرجع codex وردپرس می باشد که با ورود به آن , به تمامی آرگومان ها دسترسی پیدا خواهی کرد.

1 – توابع ضروری و با قابلیت نمایش  ( ترکیبی ) :

<?php bloginfo('name'); ?>    نمایش عنوان وب سایت 

<?php bloginfo('description');?>    ( نمایش معرفی کوتاه سایت شما ( شرح سایت

<?php bloginfo('admin_email');?>     نمایش آدرس ایمیل مدیر

<?php bloginfo('url');?>     نمایش آدرس وب سایت

<?php bloginfo('wpurl');?>     نمایش آدرس سایت وردپرس

<?php bloginfo('stylesheet_url');?>     نمایش آدرس فایل سی اس اس موجود در پوشه ی پوسته فعال    

<?php bloginfo('template_directory'); ?>     نمایش آدرس پوشه ی پوسته فعال

<?php bloginfo('atom_url'); ?>     نمایش آدرس فید اتم سایت

<?php bloginfo('rss_url'); ?>     نمایش آدرس آر اس اس وب سایت

<?php bloginfo('rss2_url'); ?>     نمایش آدرس آر اس اس 2 وب سایت

<?php bloginfo('rdf_url'); ?>      نمایش آدرس آر دی اف سایت

<?php bloginfo('charset'); ?>     نمایش یونیکد استفاده شده در وب سایت شما

<?php bloginfo('language'); ?>     نمایش زبان فعال استفاده شده در وب سایت شما

<?php bloginfo('text_direction');?>     نمایش دایرکشن استفاده شده در وب سایت شما

<?php bloginfo('version'); ?>     نمایش ورژن وردپرس وب سایت شما 

<?php wp_title(); ?>     نمایش عنوان صفحه ی در حال نمایش

<?php get_search_form() ?>     نمایش فرم جستجو در سایت

<?php the_search_query() ?>     نمایش متن جستجو شده , پس از جستجو در سایت

<?php wp_tag_cloud(); ?>     نمایش لیست کامل تگ های استفاده شده در وب سایت 

<?php echo tag_description(id); ?>     نمایش توضیحات یک تگ خاص - به جای آی دی , شناسه تگ را وارد نمایید

<?php single_tag_title(); ?>     نمایش نام تگی که بر روی آن کلیک کرده و وارد صفحه ی تگ شده ایم

<?php single_post_title(); ?>     نمایش نام نوشته ای که بر روی آن کلیک کرده و وارد صفحه شده ایم

<?php single_cat_title(); ?>     نمایش نام دسته بندی که بر روی آن کلیک کرده و وارد صفحه ی آن شده ایم

<?php the_permalink(); ?>     نمایش پیوند یکتا 

<?php get_calendar(); ?>     نمایش تقویم در وب سایت

لیست ها و منو های افتادنی :

<?php wp_dropdown_categories(); ?>     نمایش موضوعات در قالب منو افتادنی

<?php wp_dropdown_pages(); ?>     نمایش صفحات در قالب منو افتادنی

<?php wp_dropdown_users(); ?>     نمایش کاربران در قالب منو افتادنی

<?php wp_get_archives(); ?>     نمایش لیست آرشیو وب سایت

<?php wp_list_authors(); ?>     نمایش لیست نویسندگان وب سایت

<?php wp_list_bookmarks(); ?>     نمایش لیست پیوند های وب سایت

****************************

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

add_filter( 'pre_option_link_manager_enabled', '__return_true' );

****************************

<?php wp_list_categories(); ?>     نمایش لیست موضوعات وب سایت

<?php wp_list_comments(); ?>     نمایش لیست کامنت های وب سایت

<?php wp_list_pages(); ?>     نمایش لیست برگه های وب سایت

<?php wp_page_menu(); ?>     نمایش لیست صفحات وب سایت

توابع ورود و خروج :

<?php wp_login_form(); ?>     نمایش فرم ورود به وب سایت

<?php echo wp_login_url(); ?>     نمایش آدرس قسمت ورود به سایت

<?php echo wp_logout_url(); ?>     نمایش آدرس خروج از وب سایت

<?php echo wp_lostpassword_url(); ?>     نمایش آدرس قسمت فراموشی رمز عبور وب سایت

<?php echo wp_registration_url(); ?>     نمایش آدرس قسمت ثبت نام در وب سایت

<?php wp_loginout(); ?>     نمایش لینک ورود/خروج به صورت اتوماتیک در وب سایت

**********************************************

تابع شرطی برای دو شرط ورود به صورت مهمان و یا ورود با نام کاربری
<?php
if ( is_user_logged_in() ) {
    امکانات در صورتی که اگر کاربر وارد شده بود 
} else {
    امکانات در صورتی که اگر کاربر مهمان بود
}
?>

توابع نوشته ها :

توجه : توابع زیر باید در حلقه وردپرس قرار گیرند …

منظور از حلقه  ( loop ) تگ های شرطی می باشد که حتما باید پست های یک سایت وردپرسی , در داخل آن قرار گیرد , در غیر این صورت پست ها قابل نمایش نیست .

<?php 
	if ( have_posts() ) {
		while ( have_posts() ) {
			the_post(); ?>
                           محل قرار گیری توابع نوشته ها
<?php 	} // end while
	} // end if
?>

 

<?php posts_nav_link(); ?>     نمایش راهنما برای رفتن به صفحه ی بعد و قبل

<?php previous_post_link(); ?>     نمایش لینک به پست قبلی

<?php next_post_link(); ?>     نمایش لینک به پست بعدی

<?php the_category(); ?>     نمایش لیست موضوعات مربوط به پست در حال نمایش

<?php the_permalink(); ?>     نمایش لینک پیوند یکتای صفحه ی مورد نظر

<?php the_title(); ?>     نمایش عنوان پست در حال نمایش 

<?php the_content(); ?>     نمایش محتویات پست در حال نمایش 

<?php the_excerpt(); ?>     نمایش مختصری از محتویات پست در حال نمایش 

<?php the_time(); ?>     نمایش زمان درج پست در حال نمایش 

<?php the_date('y/m/d'); ?>     نمایش تاریج درج پست در حال نمایش

<?php the_ID(); ?>     نمایش شناسه پست در حال نمایش 

<?php the_author_posts(); ?>     نمایش تعداد پست های نویسنده ی پست مورد نظر

<?php the_author() ?>      نمایش نام نویسنده پست مورد نظر

<?php the_shortlink(); ?>     نمایش لینک ورود به صفحه ی یکتای پست در حال نمایش 

<?php the_tags(); ?>     نمایش برچسب های پست در حال نمایش 

<?php comments_number(); ?>     نمایش تعداد نظرات داده شده پست در حال نمایش

<?php comments_template(); ?>     single.php نمایش قسمت نظرات - حتما داخل فایل 

<?php the_title_attribute(); ?>     نمایش مقدار اتربیوت تایتل پست در حال نمایش

توابع بند انگشتی :

توجه : برای استفاده از توابع زیر , باید حتما از قبل , تابع زیر را در فایل functions.php اضافه نمایید .

echo add_theme_support( 'post-thumbnails' );
<?php the_post_thumbnail('thumbnail'); ?>     نمایش تصویر بندانگشتی مربوط به هر پست یا برگه - اندازه پیش فرض 150*150

<?php the_post_thumbnail('medium'); ?>     نمایش تصویر بندانگشتی مربوط به هر پست یا برگه - اندازه پیش فرض 300*300

<?php the_post_thumbnail('large'); ?>     نمایش تصویر بندانگشتی مربوط به هر پست یا برگه - اندازه پیش فرض 640*640

<?php the_post_thumbnail('full'); ?>     نمایش تصویر بندانگشتی مربوط به هر پست یا برگه در سایز اصلی

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

1- اضافه کردن کد زیر در فایل فانکشن 

************************** 

if (function_exists('add_image_size')):
add_image_size('your-name',width,height,true);
endif;

***************************

2 - قرار دادن کد زیر برای نمایش تصویر بند انگشتی

<?php the_post_thumbnail('your-name'); ?>

 توجه : در بالا به جای your-name , نام انتخابی خود و به جای width , height پهنا و ارتفاع عکسی که میخواهید برش داده شود را به عدد وارد نمایید .

توابع فهرست و منو ها :

 نمایش فهرست های وب سایت

<?php wp_nav_menu( array( 'theme_location' => 'Vahid-Majidi-Nav', 'menu_class' => 'navbar' ) ); ?>

توجه : این امکان به صورت پیشفرض غیر فعال می باشد که جهت فعال نمودن آن باید تابع زیر را در فایل فانکشن قرار دهید 

function register_my_menu() {
  register_nav_menu('Vahid-Majidi-Nav',__( 'Vahid-Majidi-Nav' ));
}
add_action( 'init', 'register_my_menu' );

 توجه : برای دیزاین فهرست , باید در css , کلاسی به نام navbar ساخته و شروع به ساخت دیزاین کنید .

توابع جایگذاری و گنجاندن :

<?php get_header(); ?>     گنجاندن هیدر

<?php get_footer(); ?>     گنجاندن فوتر

<?php get_sidebar(); ?>     گنجاندن سایدبار

<?php get_template_part('vahid-majidi'); ?>     گنجاندن فایلی با نام دلخواه در پوشه پوسته مورد نظر

پخش اختصاصی

گرداوری : وحید مجیدی

جهت تبادل گفتگو و حل مشکلات در باره این موضوع , کلیک کنید

56 پاسخ به “لیست توابع مهم و پرکاربرد پوسته وردپرس”

  1. Amin گفت:

    خیلی ممنون از زحماتتون 💓

  2. وحید گفت:

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

  3. حمید گفت:

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

  4. مهرداد حیدری گفت:

    عالی بود
    خدا قوت وحید جان

  5. یاهو گفت:

    استاد مجیدی عزیز
    با عرض سلام و خسته نباشید
    توی سایتی که طراحی کردم، توی بخش نظرات به جای «پاسخ» نوشته «پاسح» !!!!
    چطور میتونم این کلمه رو اصلاح کنم؟

    با تشکر

  6. بهناز گفت:

    سلام
    من در تگ li علاوه بر تگ a از تگ i برای نمایش فونت اسون استفاده کردم و میخوام در نمایش برگه ها در هر تگ liتگ فونت اسون مربوطه نمایش داده بشه باید چکار کنم؟
    ممنون میشم جواب بدید

    • وحید مجیدی صدر گفت:

      بهترین کار استفاده از افزونه advance custom field می باشد

  7. امیر گفت:

    عالی بود

  8. elmira biglu گفت:

    عالی بود موفق و پیروز باشید

  9. ستار گفت:

    سلام من با یه مشکل عجیب غریب مواجه شدم امیدوارم بتونید کمکم کنید.
    من یه قالب ورد پرس ساختم و رو لوکال خیلی خوب کار میکنه الان که بردم رو سی پنل قسمت سمت چپ کانتنت و فوتر نمایش داده نمیشه… هرچی افزونه هم که بوده غیر فعال کردم بازم مشکل پا بر جاست…خواهشا اگر کمکی ازتون بر میاد بگید چون باید به زودی بفرستم برا استاد به عنوان پروژه دانشجویی

    • وحید مجیدی صدر گفت:

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

  10. سوره گفت:

    مرسی خیییییییلی مفید و عالی بود

  11. امید عسگری گفت:

    مگه اموزش طراحی وبسایت و بر نامه نویسی داریم به کاملی اینجا ؟؟؟

  12. adnan گفت:

    salam khaste nabashid
    man to ghesmat e link kardan az ie site be site dg toie php gir kardam
    codesho harchy mizanam amal nemikone
    mamnon misham age baram befrestin

    • وحید مجیدی صدر گفت:

      با سلام

      لطفا به صورت کامل توی تالار گفتمان بیان کنید
      ممنونم

  13. عسگری گفت:

    سلام

    واقعا ممنون به خاطره این کد هایی که قرار دادید. از زحماتتون ممنون

  14. سید محمد گفت:

    سلام یک سوال داشتم
    برای نمایش پست به ترتیب بیشترین دیدگاهها از چه تابعی استفاده کنم؟

  15. محمود گفت:

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

    • وحید مجیدی گفت:

      با سلام نوع برنامه نویسی فایل tag.php به مانند category.php میباشد و طبیعتا امکان این قضیه وجود ندارد . مگر با ترفندی که شاید بعضی از دوستان بلد باشند

  16. محمد گفت:

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

  17. احمد گفت:

    سلام
    خیلی مفید بود
    تشکر

  18. محسن گفت:

    بسیار عالی
    خسته نباشید !

  19. امیررضا گفت:

    عرض ادب داش
    بنده طراح قالب اچ تی ام ال هستم چند روزی میشه ک دارم در زمینه تبدیل به وردپرس اموزش میبینم.با ی مشکل مواجه شم البته ی دنیا ممنون اگه راهنمایی کنید .
    ی قالب کاملا ساده اچ تی ام ال که کم کم دارم پله پله اموزش می بینم الان این قالب که 3 فایل فوتر هیدر کانتنت داره اینارو فراخوانی کردم فقط مونده محتوای پست که هر کاری کردم نتونستم درستش کنم یعنی میخوام پست هایی که درج میکنم زیر هم دیگه چیده بشن ولی در حال حاضر روی هم دیگه
    .نمایش پیدا خواهند شد.
    ادرس سایت که باش اموزش می بینم :oxlerna.ir/wp
    بی صبرانه منتظر پاسخ هستم
    با تشکر

    • وحید مجیدی گفت:

      با سلام

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

  20. بانک کتاب گفت:

    سلام آقا وحید
    واقعا استفاده کردیم
    ممنون ازتون

  21. وحید گفت:

    با سلام بسیرا عالیه
    ولی نحو ه ی جایگذاری آن ها را از کجا باید فهمید؟
    میشه راهنمایی کنید

    • وحید مجیدی گفت:

      این پست مهمترین توابع رو فقط به صورت در یک نگاه معرفی میکنه , طبیعتا فقط کسانی که کلیات رو بلد هستند به دردشون میخوره

  22. HaMi گفت:

    سلام وبسایتمو ازمایشی ساختم چون قالبو خودم ترجمه کردم هر کار کردم نتونستم قسمت نظرات رو بسازم از رو هر قالبی که نگاه میکردم استایلای همونو میدادم بازم تغییر نمیکرد

    فیلم اموزشی در این زمینه سراغ ندارید؟
    لطفا کمکم کنید یاد بگیرم ممنون

    • وحید مجیدی گفت:

      در فایل single.php , تابع فرم رو اضافه کنید . به همین راحتی

  23. حميد گفت:

    ممنون،عالی بود

  24. حسین گفت:

    ممنون که این مطلب رو گذاشیتبن.خیلی جالب و مورد نیاز بود.
    http://www.oneabzar.ir

  25. رضا سید احمدپور گفت:

    با سلام و تشکر از مطالب ارزنده وب سایت شما

    رضا سید احمدپور مدیر سایت http://webyar.net

    موفق و پیروز و سربلندباشید

  26. عمار گفت:

    ممنون وحید جان

  27. محمد گفت:

    میشه pdf این توابع رو هم قرار بدید؟

  28. حمیدسلیمانی گفت:

    خیلی به دردم خورد
    تشکر

    http://www.shahriariha.com

  29. شقایق گفت:

    آقای مجیدی سوالی که پرسیده بودم حذف شده؟
    دیشب دیدم جواب داده بودید ولی وقت نبود بخونمش الان اومدم دیدم نیست!

    • وحید مجیدی گفت:

      متاسفانه آرشیو کامنت ها تا 3 روز پیش به دلیل عدم backup حذف شده

      لطفا دوباره مطرح کنید

  30. شقایق گفت:

    عالی بود مثل همیشه
    خسته نباشد

  31. دانلود فيلم گفت:

    عالی بوووووووووووووووود
    ممنونم

  32. eliaszahiri گفت:

    مطلب جالبی بود
    به سایت ما هم سری بزنید
    http://xemeston.ir/

  33. موسوی گفت:

    راسی قول داده بودی انجمن راه اندازی شه چی شد داش؟

    • وحید مجیدی گفت:

      متاسفانه به دلایلی نشد داداش گلم

      • موسوی گفت:

        ا چرا؟؟؟؟والا ما که همش منتظر انجمن بودیم
        اخه حیف نیست اون همه مطالب؟؟؟؟؟

  34. موسوی گفت:

    ممنون مفید بود

  35. اوتین گروپ گفت:

    سلام واقعا دستت درد نکنه اقا وحید این توابع واقعا به درد کارم خورد کارت حرف نداره نمرت 20 :D

  36. علی گفت:

    جالب بود
    ممنون

  37. علی جوان گفت:

    ممنون از زحمات شما. بسیار عالی

  38. sandising گفت:

    دم “وحید مجیدی” گرم

  39. سایت دیزاین گفت:

    مقاله مفیدی برای طراحی سایت است ممنون

  40. جعفری گفت:

    ممنون عالی اند دستتون درد نکنه

  41. dashesi_lamer گفت:

    با سپاس

  42. Nolo گفت:

    عالیه.خسته نباشید…. خیلی خسته نباشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *