یکی از سوالات پرتکرار مدیران فروشگاه‌های اینترنتی این است که چطور ترتیب منوهای ناحیه کاربری وردپرس را تغییر دهیم؟
به طور پیش‌فرض در افزونه WooCommerce آیتم‌هایی مثل پیشخوان، سفارشات، دانلودها، آدرس‌ها و خروج با ترتیب مشخصی نمایش داده می‌شوند؛ اما بسیاری از مدیران سایت ترجیح می‌دهند این ترتیب را شخصی‌سازی کنند.

در این آموزش به صورت کامل یاد می‌گیریم چگونه ترتیب منوهای حساب کاربری ووکامرس را بدون افزونه اضافی و فقط با چند خط کدنویسی تغییر دهیم ، آنها را حذف کنیم یا منوی جدیدی اضافه کنیم

 

چرا تغییر ترتیب منوهای حساب کاربری مهم است؟

مرتب‌سازی اصولی منوها باعث می‌شود:

تجربه کاربری (UX) بهتر شود

کاربران سریع‌تر به بخش‌های مهم مثل «سفارشات» دسترسی داشته باشند

ظاهر حرفه‌ای‌تری به پنل کاربری سایت بدهید

ساختار ناحیه کاربری متناسب با نوع فروشگاه شما شود

برای مثال در فروشگاه‌های فایل و محصولات دانلودی، بهتر است «دانلودها» در ابتدای منو قرار بگیرد.

 

روش تغییر ترتیب منوهای ناحیه کاربری ووکامرس

ووکامرس برای مدیریت آیتم‌های حساب کاربری از فیلتر woocommerce_account_menu_items استفاده می‌کند. ما با استفاده از این فیلتر می‌توانیم ترتیب دلخواه خود را تعریف کنیم.

کد تغییر ترتیب منوها

کد زیر را در فایل functions.php قالب فرزند (Child Theme) یا افزونه اختصاصی خود قرار دهید:

add_filter( 'woocommerce_account_menu_items', 'rolfa_reorder_myaccount_menu' );
function rolfa_reorder_myaccount_menu( $items ) {

    $new_order = array(
        'dashboard'       => 'پیشخوان',
        'orders'          => 'سفارشات',
        'downloads'       => 'دانلودها',
        'edit-address'    => 'آدرس ها',
        'edit-account'    => 'جزئیات حساب',
        'customer-logout' => 'خروج',
    );

    return $new_order;
}

 

اگر منوی سفارشی اضافه کرده باشیم چه؟

اگر قبلاً آیتم سفارشی مثل «تیکت پشتیبانی» یا «کیف پول» به منو اضافه کرده باشید، باید اسلاگ آن را هم داخل آرایه اضافه کنید. مثال:

'support_tickets'    => 'ثبت تیکت',

 

فقط کافیست آن را در جایگاه دلخواه در آرایه ordered_keys قرار دهید.

 

اضافه کردن آیتم سفارشی به منوی حساب کاربری ووکامرس

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

public function add_account_menu_item($items) {
    $logout = $items['customer-logout'];
    unset($items['customer-logout']);
    
    $new_items = [];
    foreach ($items as $key => $value) {
        $new_items[$key] = $value;
        
       
       
       if ($key === 'orders') {
                 $new_items['my-hostings'] = ' سرویس‌های هاست من';
        }
    }
    
    $new_items['customer-logout'] = $logout;
    return $new_items;
}

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

اگر قصد دارید علاوه بر شخصی‌سازی منوهای حساب کاربری، امنیت سایت خود را هم افزایش دهید، پیشنهاد می‌کنیم حتماً آموزش خروج اجباری تمامی کاربران وارد شده در وردپرس از طریق salt را مطالعه کنید؛ در این روش می‌توانید تنها با ویرایش فایل wp-config.php تمام کاربران لاگین‌شده را به صورت فوری از سایت خارج کنید و کنترل کاملی روی نشست‌های فعال داشته باشید.

 

جمع‌بندی ، مرتب سازی منوی پیشخوان ووکامرس

تغییر ترتیب منوهای ناحیه کاربری وردپرس در فروشگاه‌های ساخته‌شده با WooCommerce کار سختی نیست و تنها با چند خط کد قابل انجام است. با این کار می‌توانید ساختار پنل کاربری را کاملاً مطابق نیاز فروشگاه خود تنظیم کنید و تجربه کاربری حرفه‌ای‌تری ارائه دهید.

اگر فروشگاه شما فروش فایل دارد، پیشنهاد می‌شود بخش «دانلودها» را در ابتدای منو قرار دهید. اگر فروشگاه فیزیکی دارید، بهتر است «سفارشات» در اولویت باشد.