قطعا سایت های زیادی لیست کاملی از توابع وردپرس رو منتشر کرده اند , اما بسیاری از آنها برای یک وب سایت , لازم و ضروری نمی باشند.
در این پست قصد دارم Function های فوق مهم و پرکاربرد در یک وب سایت حرفه ای وردپرس رو معرفی کنم.
تمامی توابع زیر دارای آرگومان های بسیار زیادی می باشند که باعث حرفه ای تر شدن توابع میگردند . اما در زیر صورت پیش فرض توابع قرار گرفته است . بدیهی است برای داشتن لیستی از آرگومان های هر تابع , تابع مورد نظر را در گوگل سرچ کرده و یقینا اولین وب سایت مشاهده شده , وب سایت مرجع codex وردپرس می باشد که با ورود به آن , به تمامی آرگومان ها دسترسی پیدا خواهی کرد.
توابع ضروری و با قابلیت نمایش ( ترکیبی ):
<?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'); ?> نمایش آدرس آر اس اس ۲ وب سایت <?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'); ?> نمایش تصویر بندانگشتی مربوط به هر پست یا برگه - اندازه پیش فرض ۱۵۰*۱۵۰ <?php the_post_thumbnail('medium'); ?> نمایش تصویر بندانگشتی مربوط به هر پست یا برگه - اندازه پیش فرض ۳۰۰*۳۰۰ <?php the_post_thumbnail('large'); ?> نمایش تصویر بندانگشتی مربوط به هر پست یا برگه - اندازه پیش فرض ۶۴۰*۶۴۰ <?php the_post_thumbnail('full'); ?> نمایش تصویر بندانگشتی مربوط به هر پست یا برگه در سایز اصلی ضمنا ۴ تابع بالا برای نمایش در سایز های استاندارد می باشند . برای بریدن عکس آپلود شده و نمایش آن در وب سایت , باید به روش زیر عمل کنید . ۱- اضافه کردن کد زیر در فایل فانکشن ************************** 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' => 'bistscript-Nav', 'menu_class' => 'navbar' ) ); ?> توجه : این امکان به صورت پیشفرض غیر فعال می باشد که جهت فعال نمودن آن باید تابع زیر را در فایل فانکشن قرار دهید function register_my_menu() { register_nav_menu('bistscript-Nav',__( 'bistscript-Nav' )); } add_action( 'init', 'register_my_menu' );
توجه: برای دیزاین فهرست , باید در css , کلاسی به نام navbar ساخته و شروع به ساخت دیزاین کنید.
توابع جایگذاری و گنجاندن:
<?php get_header(); ?> گنجاندن هیدر <?php get_footer(); ?> گنجاندن فوتر <?php get_sidebar(); ?> گنجاندن سایدبار <?php get_template_part('bistscript'); ?>