نحوه ایجاد صفحه حساب کاربری سفارشی ووکامرس

آیا به دنبال راهی برای سفارشی کردن صفحه ووکامرس  “حساب من” هستید؟ ویرایش صفحه حساب یکی از مهمترین صفحات در هر فروشگاه ووکامرس است. این صفحه باید دارای طراحی خیره کننده ای باشد زیرا برای عملکرد روان تمام فروشگاه آنلاین شما بسیار مهم است.

این باید به گونه ای طراحی شود که به کاربران اجازه دهد بیشتر مدیریت حساب را انجام دهند ، فروش بیشتری را تبدیل کرده و یا مشتریان را ترغیب به خرید مجدد کنند.

صفحه “حساب من” و صفحات فرعی آن را می توان در هر نقطه از سایت شما با استفاده از یک کد کوتاه نمایش داد. کد کوتاه یک راه آسان برای افزودن محتوای پویا به پست ها ، صفحات و ستون های فرعی وردپرس است.

صفحه حساب کاربری سفارشی ووکامرس

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

اگر با سفارشی سازی PHP آشنا هستید ، تقریباً می توانید در ووکامرس به هر چیزی دست پیدا کنید. این بدان معناست که می توانید یک برگه سفارشی اضافه کنید ، یک برگه را تغییر نام دهید ، یک برگه را حذف کنید یا محتویات برگه را ادغام کنید.

اجازه دهید ما ببینیم چگونه می توانید به این هدف برسید.

مراحل ویرایش صفحه حساب من با استفاده از قطعات PHP

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

ما یک برگه سفارشی اضافه می کنیم ، یک برگه را تغییر نام می دهیم ، یک برگه را حذف می کنیم و محتویات برگه را ادغام می کنیم.

در اینجا مراحلی که باید برای ویرایش برنامه ای صفحه حساب من دنبال کنید آمده است:

  • وارد سایت وردپرس خود شوید و به عنوان کاربر مدیر به داشبورد دسترسی پیدا کنید.
  • از منوی داشبورد ، روی منوی ظاهر> منوی ویرایشگر تم کلیک کنید. وقتی صفحه ویرایشگر تم باز شد ، به دنبال فایل توابع موضوع بگردید که در آن قطعات کد PHP را اضافه می کنیم.
  • اگر می خواهید برگه آدرس را به آدرس تحویل تغییر دهید ، کد زیر را به فایل اضافه کنید. می توانید از کد مشابه برای تغییر نام هر برگه استفاده کنید.
add_filter( 'woocommerce_account_menu_items', 'sevencloner_rename_address_my_account', 9999 );
 
function njengah_rename_address_my_account( $items ) {
 
   $items['edit-address'] = 'Delivery Address';
 
     return $items;
 
}
  • این نتیجه است:

  • اگر می خواهید برگه آدرس را حذف کنید ، کد زیر را به فایل php اضافه کنید:
add_filter( 'woocommerce_account_menu_items', 'sevencloner_remove_address_my_account', 9999 );
 
function njengah_remove_address_my_account( $items ) {
 
unset( $items['edit-address'] );
 
return $items;
 
}
  • در اینجا یک لیست کامل از زبانه ها در آرایه $ items وجود دارد تا بتوانید موردی را که می خواهید حذف کنید انتخاب کنید:
$items = array(
 
'dashboard' => __( 'Dashboard', 'woocommerce' ),
 
'orders' => __( 'Orders', 'woocommerce' ),
 
'downloads' => __( 'Downloads', 'woocommerce' ),
 
'edit-address'; => _n( 'Addresses', 'Address', (int) wc_shipping_enabled(), 'woocommerce' ),
 
'payment-methods' => __( 'Payment methods', 'woocommerce' ),
 
'edit-account' => __( 'Account details', 'woocommerce' ),
 
'customer-logout' => __( 'Logout', 'woocommerce' ),
 
);
  • امکان ادغام برگه ها و محتوا نیز وجود دارد. به عنوان مثال ، می توانید برگه آدرس ها را حذف کرده و محتوای آن را به برگه حساب منتقل کنید. با افزودن کد زیر به فایل php می توانید به این مهم برسید:
// -----------------------------
 
// 1. برگه آدرس ها را حذف کنید
 
add_filter( 'woocommerce_account_menu_items', 'sevencloner_remove_acc_tab', 999 );
 
function sevencloner_remove_acc_tab( $items ) {
 
unset($items['edit-address']);
 
return $items;
 
}
 
// -------------------------------
 
// 2.محتوای برگه نشانی ها را در یک برگه موجود وارد کنید (در این مورد حساب را ویرایش کنید)
 
add_action( 'woocommerce_account_edit-account_endpoint', 'woocommerce_account_edit_address' );
  • این نتیجه است:

  • همچنین می توانید یک برگه سفارشی در این صفحه ایجاد کنید. به عنوان مثال ، می توانید یک برگه جدید به نام Support اضافه کنید تا کاربران بتوانند به راحتی به تیکت های پشتیبانی خود نگاه کنند. برای رسیدن به این هدف ، کد زیر را به فایل php اضافه کنید:
/**
* Add New Tab on the My Account page
*/
 
// ------------------
 
// 1. نقطه پایانی (URL) جدید را برای صفحه حساب من ثبت کنید
 
// توجه: پیوندهای ثابت را دوباره ذخیره کنید در غیر این صورت خطای 404 را نشان می دهد
 
function sevencloner_add_premium_support_endpoint() {
 
add_rewrite_endpoint( 'premium-support', EP_ROOT | EP_PAGES );
 
}
 
add_action( 'init', 'sevencloner_add_premium_support_endpoint' );
 
// ------------------
 
// 2. اضافه کردن query جدید var
 
function sevencloner_premium_support_query_vars( $vars ) {
 
$vars[] = 'premium-support';
 
return $vars;
 
}
 
add_filter( 'query_vars', 'sevencloner_premium_support_query_vars', 0 );
 
// ------------------
 
// 3. نقطه پایانی جدید را در منوی My Account وارد کنید
 
function sevencloner_add_premium_support_link_my_account( $items ) {
 
$items['premium-support'] = 'Premium Support';
 
return $items;
 
}
 
add_filter( 'woocommerce_account_menu_items', 'sevencloner_add_premium_support_link_my_account' );
 
// ------------------
 
// 4. محتوا را به برگه جدید اضافه کنید
 
function sevencloner_premium_support_content() {
 
echo 'Premium WooCommerce Support. Welcome to the WooCommerce support area. As a premium customer, you can submit a ticket should you have any WooCommerce issues with your website, snippets or customization. <i>Please contact your theme/plugin developer for theme/plugin-related support.</i></p>';
 
echo do_shortcode( ' /* your shortcode here */ ' );
 
}
 
add_action( 'woocommerce_account_premium-support_endpoint', 'sevencloner_premium_support_content' );
 
// توجه: add_action باید از قالب "woocommerce_account_ {your-endpoint-slug} _endpoint" پیروی کند
  • برای ایجاد صفحه پشتیبانی می توانید از افزونه شخص ثالث مانند WPForms استفاده کنید. پس از آن ، می توانید کد کوتاه را در خط آخر جایگذاری کنید. این نتیجه است:

نتیجه

در حال حاضر ، باید بتوانید صفحه حساب را سفارشی کنید. توصیه می کنیم قبل از ویرایش این صفحه ، طرح زمینه کودک ایجاد کنید. این امر باعث می شود که تغییرات شما در حین بروزرسانی از بین نرود. امیدواریم این آموزش بهترین راه حل را برای شما ارائه کرده باشد.

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


قیمت آموزش
رایگان
نوع دسترسی
رایگان

این مقاله در حال حاضر تنها به روش رایگان در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

مهندس شبکه, امنیت, برنامه نویسی تلفن های هوشمند, طراح وب سایت و متخصص هوش مصنوعی

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

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

وردپرس

وردپرس یک سیستم مدیریت محتوای قوی می باشد که با استفاده از آن می توان وب سایت ها و وبلاگ های گوناگونی با هر شرایطی را طراحی کرد چرا که این سیستم و ...


۵۶۵
۰
۱۳ آذر ۱۳۹۹

جاوا اسکریپت

جاوا اسکریپت یک زبان پویا و محبوب مبتنی بر شیء, داینامیک و مفسری می باشد. این زبان برای برنامه نویسی سمت سرور و کلاینت استفاده میشود که ...


۶۲۵
۰
۱۳ آذر ۱۳۹۹

درباره فایل Robots.txt

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


۵۳۷
۰
۲ دی ۱۳۹۹

هوش مصنوعی

هوش مصنوعی یا هوش ماشینی, به هوشمندی نشان داده شده توسط ماشین در شرایط مختلف گفته میشود که مقابل هوش طبیعی در انسان ها قرار دارد که ...


۵۶۵
۰
۱۱ آذر ۱۳۹۹