هاست لینوکس

آخرین بسته‌ی MyBB: نسخه‌ی 1.8.27 MyBB منتشر شد


امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
توابع وردپرسی
#1
امروز از سایت سئو و بهینه سازی وب سایت وب مدار در خدمت شما هستیم تا با یک موضوع مهم و مفید با عنوان توابع وردپرسی آشنا شویم.از آن جایی که وردپرس از پر طرفدارترین و محبوب ترین CMS ها در بحث بهینه سازی وب سایت می باشد پس ما نیازمند آن هستیم که بتوانیم کاملا به تمامی بخش های قالب وب سایت خود مسلط باشیم.برای این که بتوانیم در هر زمان در قالب خود تغییراتی ایجاد کنیم یا بخشی از آن را اصلاح کنیم ،ابتدا باید با توابع وردپرسی آشنا شویم. در این روز ها در بحث طراحی و کد نویسی راه های متنوعی ارائه شده که این کد نویسی ها از یک لحاظ معایب و از احاظ دیگر مزایایی دارند که مزایای آن سبک بودن کار و راحت قرار دادن آن در سایت می باشد و همچنین اگر به معایب آن بخواهیم  بپردازیم می توان به سخت بودن کد نویسی اشاره کرد که امکان اشتباه در کار وجود دارد. در این مقاله از سری آموزش های وردپرس قصد داریم به طور کلی با تابع پرکاربرد که در هسته وردپرس موجود است را توضیح دهیم.
لیست توابع وردپرسی به شرح زیر می باشد:
۱-توابع وردپرسی ضروری و با امکان نمایش به صورت ترکیبی : با بکار گیری از این توابع می توانید مشخصات مختلف سایت خود را نمایش دهید یا برگردانید که معمولا آن را می توان از بخش تنظیمات همگانی پنل وردپرس تنظیم کرد.

[font=Monaco, MonacoRegular,][font=Monaco, MonacoRegular,]<?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(); ?>     نمایش تقویم در وب سایت
[/font]
[/font]

۲-توابع وردپرسی لیست ها و منو های افتادنی : به طور خلاصه در این بخش شما می توانید با استفاده از توابع زیر لیست ها ، برگه ها و فهرست های دلخواه را در هر جای سایت نمایش یا فراخوانی کنید

[font=Monaco, MonacoRegular,]
[font=Monaco, MonacoRegular,]<?php wp_dropdown_categories(); ?>     نمایش موضوعات در قالب منو افتادنی

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

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

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

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

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

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

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

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

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


[font=Monaco, MonacoRegular,]
[font=Monaco, MonacoRegular,]add_filter( 'pre_option_link_manager_enabled', '__return_true' );
[/font]
[/font]

۳-توابع وردپرسی ورود و خروج : در بخش سوم که با عنوان توابع ورود و خروج تعریف شده است امکان آن برایتان فراهم می شود که بتوانید فرم ورود و خروج یا ثبت نام در قالب وب سایتتان را ایجاد کنید.

[font=Monaco, MonacoRegular,]
[font=Monaco, MonacoRegular,]<?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 {
    امکانات در صورتی که اگر کاربر مهمان بود
}
?>
[/font]
[/font]

۴- توابع وردپرسی نوشته ها : توابعی که در این قسمت برایتان آورده ایم در واقع می توان گفت که بخش عمده ی هر قالب را تشکیل می دهد.شما با استفاده از این توابع می توانید محتویات ، عنوان پست، محل قرار گیری مطالب و … را مشخص کنید و نمایش دهید.نکته ای که وجود دارد توابع وردپرسی زیر باید در حلقه وردپرس (loop) قرار گیرد.


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



[font=Monaco, MonacoRegular,]
[font=Monaco, MonacoRegular,]<?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(); ?>     نمایش مقدار اتربیوت تایتل پست در حال نمایش
[/font]
[/font]

۵- توابع وردپرسی بند انگشتی : اگر کمی با پنل وردپرس کار کرده باشید در حین بارگذاری نوشته ها و برگه حتما قسمت چپ هر برگه یا نوشته که مربوط به تصویر شاخص می باشد را مشاهده کردید.شما با استفاده از توابع وردپرسی زیر می توانید سایز های تصاویر بند انگشتی را مشخص کنید.

[font=Monaco, MonacoRegular,]
[font=Monaco, MonacoRegular,]<?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- اضافه کردن کد زیر در فایل function.php

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

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

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

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

<?php the_post_thumbnail('your-name'); ?>
[/font]
[/font]

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


[font=Monaco, MonacoRegular,]
[font=Monaco, MonacoRegular,]echo add_theme_support( 'post-thumbnails' );
[/font]
[/font]

۶-توابع وردپرسی فهرست و منو ها: توابع زیر برای نمایش فهرست های وب سایت می باشد

[font=Monaco, MonacoRegular,][font=Monaco, MonacoRegular,]<?php wp_nav_menu( array( 'theme_location' => 'webmadar-Nav', 'menu_class' => 'navbar' ) ); ?>

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

function register_my_menu() {
  register_nav_menu('webmadar-Nav',__( 'webmadar-Nav' ));
}
add_action( 'init', 'register_my_menu' );
[/font]
[/font]

۷-توابع وردپرسی پیوندهای یکتا:شما عزیزان می توانید با استفاده از توابع وردپرسی زیر پیوند یکتای یک نوشته جهت استفاده در کدهای پی اچ پی یا فید خوان ها یا …. برگردانید.

[font=Monaco, MonacoRegular,]
[font=Monaco, MonacoRegular,]<?php $permalink = get_permalink($id); ?>      پیوند یکتا نوشته جهت استفاده در کد پی اچ پی
 
<?php get_post_permalink($id, $leavename, $sample); ?>  پیوند یکتای یک نوشته از نوع دلخواه
 
<?php permalink_single_rss($file); ?>   پیوند یکتای نوشته فعلی با ساختاری آماده شده برای فید ها
[/font]
[/font]

۸-توابع گنجاندن و جایگذاری: شما می توانید با استقاده از توابع زیر بخش های مختلف سایت را در مکان های دلخواه فراخوانی کنید.



[font=Monaco, MonacoRegular,][font=Monaco, MonacoRegular,]<?php get_header(); ?>     گنجاندن هیدر

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

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

<?php get_template_part(’webmadar’); ?>     گنجاندن فایلی با نام دلخواه در پوشه پوسته مورد نظر
[/font]
[/font]

امیدوارم از این آموزش که از مجموعه سئو و بهینه سازی وب سایت خصوص توابع وردپرسی مطرح شد رضایت کامل داشته باشید.
پاسخ
 سپاس شده توسطشماره مجازی (۱۴۰۱/۸/۲۶، ۰۱:۵۰:۲۲ صبح) ، گراف مسنجر (۱۴۰۱/۱۰/۳، ۰۴:۱۲:۳۳ صبح) ، چارتر ۴۲۴ (۱۴۰۲/۹/۱۲، ۱۵:۱۲:۳۳ عصر)


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان