hostino

آموزش ایجاد نمایش موقعیت کاربران در وردپرس با 2 روش کاربردی

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

 

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

 

آموزش ایجاد باکس نمایش موقعیت کاربران : (به صورت دستی)

خیلی آسونه! وارد پوشه قالب وردپرس خود شوید و فایل فانکشن پوسته وردپرس خود را باز کنید. معمولا با نام functions.php در پوشه قالب وردپرس قرار دارد. اگر این فایل نبود فایل را خودتان دستی ایجاد کنید. خوب کد های php زیر رو در فایل ذکر شده درج کنید سعی کنید کدها رو در آخر کد ها قرار دهید.


<?php

function mfamo_breadcrumbs() {

$delimiter = '&raquo;';

$home = 'صفحه اصلی'; // text for the 'Home' link

$before = '<span>'; // tag before the current crumb

$after = '</span>'; // tag after the current crumb

if ( !is_home() && !is_front_page() || is_paged() ) {

echo '<div id="crumbs">';

global $post;

$homeLink = get_bloginfo('url');

echo '<a href="' . $homeLink . '">' . $home . '</a> ' . $delimiter . ' ';

if ( is_category() ) {

global $wp_query;

$cat_obj = $wp_query->get_queried_object();

$thisCat = $cat_obj->term_id;

$thisCat = get_category($thisCat);

$parentCat = get_category($thisCat->parent);

if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' '));

echo $before . 'Archive by category "' . single_cat_title('', false) . '"' . $after;

} elseif ( is_day() ) {

echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';

echo '<a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a> ' . $delimiter . ' ';

echo $before . get_the_time('d') . $after;

} elseif ( is_month() ) {

echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';

echo $before . get_the_time('F') . $after;

} elseif ( is_year() ) {

echo $before . get_the_time('Y') . $after;

} elseif ( is_single() && !is_attachment() ) {

if ( get_post_type() != 'post' ) {

$post_type = get_post_type_object(get_post_type());

$slug = $post_type->rewrite;

echo '<a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a> ' . $delimiter . ' ';

echo $before . get_the_title() . $after;

} else {

$cat = get_the_category(); $cat = $cat[0];

echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');

echo $before . get_the_title() . $after;

}

} elseif ( !is_single() && !is_page() && get_post_type() != 'post' ) {

$post_type = get_post_type_object(get_post_type());

echo $before . $post_type->labels->singular_name . $after;

} elseif ( is_attachment() ) {

$parent = get_post($post->post_parent);

$cat = get_the_category($parent->ID); $cat = $cat[0];

echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');

echo '<a href="' . get_permalink($parent) . '">' . $parent->post_title . '</a> ' . $delimiter . ' ';

echo $before . get_the_title() . $after;

} elseif ( is_page() && !$post->post_parent ) {

echo $before . get_the_title() . $after;

} elseif ( is_page() && $post->post_parent ) {

$parent_id  = $post->post_parent;

$breadcrumbs = array();

while ($parent_id) {

$page = get_page($parent_id);

$breadcrumbs[] = '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';

$parent_id  = $page->post_parent;

}

$breadcrumbs = array_reverse($breadcrumbs);

foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';

echo $before . get_the_title() . $after;

} elseif ( is_search() ) {

echo $before . 'جستجو شده برای  "' . get_search_query() . '"' . $after;

} elseif ( is_tag() ) {

echo $before . 'برچسب پست ها "' . single_tag_title('', false) . '"' . $after;

} elseif ( is_author() ) {

global $author;

$userdata = get_userdata($author);

echo $before . 'پست های نویسنده  ' . $userdata->display_name . $after;

} elseif ( is_404() ) {

echo $before . 'خطای ۴۰۴' . $after;

}

if ( get_query_var('paged') ) {

if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' (';

echo __('Page') . ' ' . get_query_var('paged');

if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')';

}echo '</div>';

}

}

?>

 

 

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

<?php if (function_exists('mfamo_breadcrumbs')) mfamo_breadcrumbs(); ?>

 

نمایش موقعیت فعلی کاربران

 

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

افزونه ایی که میخواهیم آن را به شما معرفی کنیم ، پلاگین کاربردی Breadcrumb است . یکی از مهم‌ترین دلایلی که باعث می‌شود مدیران سایت حتماً از این قابلیت در سایت خود استفاده کنند تأثیر این کار در سئو وب‌سایت شما است. نمایش موقعیت کاربر در سایت باعث می‌شود که سئو وب‌سایت شما بهبود پیدا کند. چراکه انجام این کار باعث بهینه‌سازی موتورهای جستجو شده و باعث می‌شود که آنها بتوانند خیلی راحت به مطالب مختلف موجود در سایت شما دسترسی پیدا کنند.

 

معرفی افزونه Breadcrumb

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

 

به این مطلب امتیاز دهید

امتیاز کلی : 4.3 / 5. تعداد آرا : 3

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

وبیت این پست توسط نگارش شده است.

معتقدم ، با اندگشتان آماده به تایپ و ذهن پر از ایده های ناب میتوانم دنیای خودم رو عوض کنم . محمدحسین هستم دانشجوی نرم افزار ، طراح وب سایت ، تولید کننده محتوای وبمستری و هر موضوعی در زمینه IT ، طراح رابط کاربری و تجربه کاربری و ...

در کانال وبیت عضو شو تا از آخرین اخبار ، آپدیت محصولات و تخفیف ها با خبر بشی ☺ عضویت در کانال تلگرام

اشترک گذاری

مقاله های پیشنهادی

وبیت این مطالب را به شما پیشنهاد میدهد

ارسال نظر ( 8 نظر تایید )

نظرات پس از رویت و تایید مدیران نمایش داده می شود

  • آی آر موزیک 24 بهمن 1395 پاسخ

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

    • محمد پورداداشمدیر سایت[ در پاسخ به آی آر موزیک ] 24 بهمن 1395 پاسخ

      با سلام
      موفق باشید

  • خانه اندروید 2 دی 1395 پاسخ

    خیلی ممنونم چقد دنبالش گشتم واقعا دستتون درد نکنه.

    • محمد پورداداشمدیر سایت[ در پاسخ به خانه اندروید ] 3 دی 1395 پاسخ

      موفق باشید

  • سید 16 خرداد 1395 پاسخ

    http://toolscamp.ir/262/%D9%82%D8%A7%D9%84%D8%A8-%D8%B2%DB%8C%D8%A8%D8%A7-%D9%88-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D8%A2%D8%A8%D8%A7%D9%86-%D9%85%D9%88%D8%B2%DB%8C%DA%A9-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%86%D8%B5%D8%B1%D8%A8%D9%84%D8%A7%DA%AF.html

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

    • محمد پورداداشمدیر سایت[ در پاسخ به سید ] 16 خرداد 1395 پاسخ

      ممنون جهت اطلاع

  • علی 11 خرداد 1395 پاسخ

    این کار رو افزونه Yoast SEO مگه انجام نمیده؟

    • محمد پورداداشمدیر سایت[ در پاسخ به علی ] 11 خرداد 1395 پاسخ

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

مشاهده نظرات بیشتر

همکاران وبیت