لیست توابع مهم و پرکاربرد پوسته وردپرس
برای این ساعت از سایت اسکریپت دات کام تصمیم دارم پستی بسیار مفید در جهت ساخت قالب های سیستم مدیریت محتوای وردپرس را در اختیار شما عزیزان قرار دهم …
قطعا سایت های زیادی لیست کاملی از توابع وردپرس رو منتشر کرده اند , اما بسیاری از آنها برای یک وب سایت , لازم و ضروری نمی باشند .
در این پست قصد دارم 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'); ?> گنجاندن فایلی با نام دلخواه در پوشه پوسته مورد نظر
پخش اختصاصی
گرداوری : وحید مجیدی
خیلی ممنون از زحماتتون 💓
تشکر از سایت عالیتون
ممنون که این توابع رو یکجا جمع کردید واقعا دست مریزاد
سلام عالی بود من ازش استفاده کردم
عالی بود
خدا قوت وحید جان
استاد مجیدی عزیز
با عرض سلام و خسته نباشید
توی سایتی که طراحی کردم، توی بخش نظرات به جای «پاسخ» نوشته «پاسح» !!!!
چطور میتونم این کلمه رو اصلاح کنم؟
با تشکر
سلام
من در تگ li علاوه بر تگ a از تگ i برای نمایش فونت اسون استفاده کردم و میخوام در نمایش برگه ها در هر تگ liتگ فونت اسون مربوطه نمایش داده بشه باید چکار کنم؟
ممنون میشم جواب بدید
بهترین کار استفاده از افزونه advance custom field می باشد
عالی بود
عالی بود موفق و پیروز باشید
سلام من با یه مشکل عجیب غریب مواجه شدم امیدوارم بتونید کمکم کنید.
من یه قالب ورد پرس ساختم و رو لوکال خیلی خوب کار میکنه الان که بردم رو سی پنل قسمت سمت چپ کانتنت و فوتر نمایش داده نمیشه… هرچی افزونه هم که بوده غیر فعال کردم بازم مشکل پا بر جاست…خواهشا اگر کمکی ازتون بر میاد بگید چون باید به زودی بفرستم برا استاد به عنوان پروژه دانشجویی
سلام دوست عزیزم . احتمالا مشکل از اینه که شما در قالب کد php وارد کرده اید که افزونش پاک شده . متن ارور رو در فروم سایت بزارید
ممنونم
مرسی خیییییییلی مفید و عالی بود
مگه اموزش طراحی وبسایت و بر نامه نویسی داریم به کاملی اینجا ؟؟؟
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
با سلام
لطفا به صورت کامل توی تالار گفتمان بیان کنید
ممنونم
سلام
واقعا ممنون به خاطره این کد هایی که قرار دادید. از زحماتتون ممنون
سلام یک سوال داشتم
برای نمایش پست به ترتیب بیشترین دیدگاهها از چه تابعی استفاده کنم؟
با سلام
این لینک که مربوط به کوئری پست ها هست میتونه کمکتون کنه
https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters
ضمنا اگر نمیدونید query post چی هست , میتونید از اینک زیر استفاده نمایید
http://www.xn--mgbguh09aqiwi.com/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C-%D9%87%D8%A7%DB%8C-%D9%BE%D8%B3%D8%AA-%D8%AF%D8%B1-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3.html
سلام ممنون از مطالب خوبتون من یه مشکل درارم و اونم اینه که می خوام اگه روی برچسب ها و مطالب پرطرفدار کلیک شد و فقط یه پست وجود داشت مستقیم وارد اون بشه ممنون میشم اگه کمکم کنید
با سلام نوع برنامه نویسی فایل tag.php به مانند category.php میباشد و طبیعتا امکان این قضیه وجود ندارد . مگر با ترفندی که شاید بعضی از دوستان بلد باشند
اقا سلام خیلی عالی بود خدا خیرتون بده
سلام
خیلی مفید بود
تشکر
از سایت خوب شما تشکر می کنم.ممنون
بسیار عالی
خسته نباشید !
عرض ادب داش
بنده طراح قالب اچ تی ام ال هستم چند روزی میشه ک دارم در زمینه تبدیل به وردپرس اموزش میبینم.با ی مشکل مواجه شم البته ی دنیا ممنون اگه راهنمایی کنید .
ی قالب کاملا ساده اچ تی ام ال که کم کم دارم پله پله اموزش می بینم الان این قالب که 3 فایل فوتر هیدر کانتنت داره اینارو فراخوانی کردم فقط مونده محتوای پست که هر کاری کردم نتونستم درستش کنم یعنی میخوام پست هایی که درج میکنم زیر هم دیگه چیده بشن ولی در حال حاضر روی هم دیگه
.نمایش پیدا خواهند شد.
ادرس سایت که باش اموزش می بینم :oxlerna.ir/wp
بی صبرانه منتظر پاسخ هستم
با تشکر
با سلام
لطفا توابع مربوط به حلقه در وردپرس را مطالعه بفرمایید
سلام آقا وحید
واقعا استفاده کردیم
ممنون ازتون
با سلام بسیرا عالیه
ولی نحو ه ی جایگذاری آن ها را از کجا باید فهمید؟
میشه راهنمایی کنید
این پست مهمترین توابع رو فقط به صورت در یک نگاه معرفی میکنه , طبیعتا فقط کسانی که کلیات رو بلد هستند به دردشون میخوره
سلام وبسایتمو ازمایشی ساختم چون قالبو خودم ترجمه کردم هر کار کردم نتونستم قسمت نظرات رو بسازم از رو هر قالبی که نگاه میکردم استایلای همونو میدادم بازم تغییر نمیکرد
فیلم اموزشی در این زمینه سراغ ندارید؟
لطفا کمکم کنید یاد بگیرم ممنون
در فایل single.php , تابع فرم رو اضافه کنید . به همین راحتی
ممنون،عالی بود
ممنون که این مطلب رو گذاشیتبن.خیلی جالب و مورد نیاز بود.
http://www.oneabzar.ir
با سلام و تشکر از مطالب ارزنده وب سایت شما
رضا سید احمدپور مدیر سایت http://webyar.net
موفق و پیروز و سربلندباشید
ممنون وحید جان
میشه pdf این توابع رو هم قرار بدید؟
خیلی به دردم خورد
تشکر
http://www.shahriariha.com
باعث خوشحالیه دوست عزیزم …
آقای مجیدی سوالی که پرسیده بودم حذف شده؟
دیشب دیدم جواب داده بودید ولی وقت نبود بخونمش الان اومدم دیدم نیست!
متاسفانه آرشیو کامنت ها تا 3 روز پیش به دلیل عدم backup حذف شده
لطفا دوباره مطرح کنید
عالی بود مثل همیشه
خسته نباشد
عالی بوووووووووووووووود
ممنونم
مطلب جالبی بود
به سایت ما هم سری بزنید
http://xemeston.ir/
راسی قول داده بودی انجمن راه اندازی شه چی شد داش؟
متاسفانه به دلایلی نشد داداش گلم
ا چرا؟؟؟؟والا ما که همش منتظر انجمن بودیم
اخه حیف نیست اون همه مطالب؟؟؟؟؟
واقعا حیف بود اما متاسفانه نشد داداشی …
ممنون مفید بود
سلام واقعا دستت درد نکنه اقا وحید این توابع واقعا به درد کارم خورد کارت حرف نداره نمرت 20 :D
جالب بود
ممنون
ممنون از زحمات شما. بسیار عالی
دم “وحید مجیدی” گرم
مقاله مفیدی برای طراحی سایت است ممنون
ممنون عالی اند دستتون درد نکنه
با سپاس
عالیه.خسته نباشید…. خیلی خسته نباشید