نمایش موقعیت کاربران در وردپرس + آموزش ایجاد با 2 روش
- آموزش وردپرس
- ۲۵ اردیبهشت ۱۴۰۳
- 1,985 بازدید
توی این مقاله از وبیت ، میخواهیم راجب موقعیت فعلی کاربران در وبسایت صحبت کنیم . فرض کنید که در وبسایت بزرگی مانند دیجی کالا ، در حال پیدا کردن محصول مورد نیازتان هستید . حال توی بعضی صفحات ، ممکنه گم شوید ! (صد البته که وبسایتی مانند دیجی کالا از این مشکلات تجربه کاربری نداره) اما متخصصان و کارشناسان وب ، طبق بررسی هایی که انجام داده اند ، متوجه شدند که نمایش دادن موقعیت کاربران ، میتونه به آنها کمک شایانی بکنه !توی این مقاله از وبیت ، ما میخواهیم موقعیت کاربران را به آنها نمایش دهیم : به دو روش (دستی و استفاده از افزونه Breadcrumb )
آنچه در این پست میخوانید
آموزش ایجاد باکس نمایش موقعیت کاربران : بدون استفاده از افزونه
خیلی آسونه! وارد پوشه قالب وردپرس خود شوید و فایل فانکشن پوسته وردپرس خود را باز کنید. معمولا با نام functions.php در پوشه قالب وردپرس قرار دارد. اگر این فایل نبود فایل را خودتان دستی ایجاد کنید. خوب کد های php زیر رو در فایل ذکر شده درج کنید سعی کنید کدها رو در آخر کد ها قرار دهید.
<?php function mfamo_breadcrumbs() { $delimiter = '»'; $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
همانطور که میدانید ، بهترین و سادهترین روش برای ایجاد و نمایش موقعیت فعلی کاربران در است ، استفاده از افزونه است.
بالاتر گفتیم که میخواهیم دقیقا از چه افزونه ایی برای انجام این کار استفاده کنیم.
این افزونه به صورت رایگان در مخزن وردپرس وجود داره و شما میتوانید از آن به راحتی استفاده کنید . پس از دانلود و نصب به بخش تنظیمات آن بروید تا آنها را به دلخواه خود پیکربندی کنید.