วิธีสร้าง WooCommerce กำหนดหน้าบัญชีของฉันเอง
เผยแพร่แล้ว: 2021-05-11คุณกำลังมองหาวิธีปรับแต่งหน้า "บัญชีของฉัน" ของ WooCommerce หรือไม่? การแก้ไขหน้าบัญชีเป็นหนึ่งในหน้าที่สำคัญที่สุดในร้านค้า WooCommerce หน้านี้ควรมีการออกแบบที่สวยงามเพราะมีความสำคัญต่อการทำงานที่ราบรื่นของร้านค้าออนไลน์ทั้งหมดของคุณ
ควรออกแบบในลักษณะที่อนุญาตให้ผู้ใช้ใช้การจัดการบัญชีให้เกิดประโยชน์สูงสุด เพิ่มยอดขาย และหรือดึงดูดลูกค้าให้ซื้อซ้ำ
หน้า 'บัญชีของฉัน' และหน้าย่อยสามารถแสดงได้ทุกที่ในไซต์ของคุณโดยใช้รหัสย่อ รหัสย่อเป็นวิธีที่ง่ายในการเพิ่มเนื้อหาแบบไดนามิกไปยังบทความ หน้า และแถบด้านข้างของ WordPress
WooCommerce กำหนดหน้าบัญชีของฉันเอง
ในบทช่วยสอนสั้นๆ นี้ เราจะแสดงให้คุณเห็นว่าคุณปรับแต่งรูปลักษณ์ ความรู้สึก เลย์เอาต์ เนื้อหา และการออกแบบของหน้า 'บัญชีของฉัน' โดยใช้สคริปต์ PHP แบบกำหนดเองได้อย่างไร ซึ่งหมายความว่าคุณจำเป็นต้องมีความรู้ด้านการเขียนโปรแกรมก่อนที่จะดำเนินการต่อ
คุณสามารถบรรลุเกือบทุกอย่างใน WooCommerce หากคุณคุ้นเคยกับการปรับแต่ง PHP ซึ่งหมายความว่าคุณสามารถเพิ่มแท็บที่กำหนดเอง เปลี่ยนชื่อแท็บ เอาแท็บออก หรือรวมเนื้อหาแท็บได้
ให้เราดูว่าคุณจะบรรลุเป้าหมายนี้ได้อย่างไร
ขั้นตอนในการแก้ไขหน้าบัญชีของฉันโดยใช้ข้อมูลโค้ด PHP
ในส่วนนี้ เราจะใช้ WooCommerce hooks เนื่องจากเป็นหนึ่งในแนวทางปฏิบัติที่ดีที่สุดที่ WordPress แนะนำเมื่อปรับแต่งไซต์ของคุณ
เราจะเพิ่มแท็บที่กำหนดเอง เปลี่ยนชื่อแท็บ ลบแท็บ และรวมเนื้อหาแท็บ
นี่คือขั้นตอนที่คุณต้องปฏิบัติตามเพื่อแก้ไขหน้าบัญชีของฉันโดยทางโปรแกรม:
- ลงชื่อเข้าใช้ไซต์ WordPress และเข้าถึง แดชบอร์ด ในฐานะผู้ดูแลระบบ
- จากเมนูแดชบอร์ด ให้คลิกที่ เมนูลักษณะที่ปรากฏ > เมนูตัวแก้ไขธีม เมื่อหน้า Theme Editor เปิดขึ้น ให้มองหาไฟล์ฟังก์ชันของธีมที่เราจะเพิ่มข้อมูลโค้ด PHP
- หากคุณต้องการเปลี่ยนชื่อแท็บ Address เป็น Delivery Address ให้ เพิ่มโค้ดต่อไปนี้ ในไฟล์ php คุณสามารถใช้รหัสเดียวกันเพื่อเปลี่ยนชื่อแท็บใดก็ได้
add_filter( 'woocommerce_account_menu_items', 'njengah_rename_address_my_account', 9999 ); function njengah_rename_address_my_account( $items ) { $items['edit-address'] = 'Delivery Address'; return $items; }
- นี่คือผลลัพธ์:
- หากคุณต้องการลบแท็บ Address ให้ เพิ่มโค้ดต่อไปนี้ ในไฟล์ php :
add_filter( 'woocommerce_account_menu_items', 'njengah_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. Remove the Addresses tab add_filter( 'woocommerce_account_menu_items', 'njengah_remove_acc_tab', 999 ); function njengah_remove_acc_tab( $items ) { unset($items['edit-address']); return $items; } // ------------------------------- // 2. Insert the content of the Addresses tab into an existing tab (edit-account in this case) add_action( 'woocommerce_account_edit-account_endpoint', 'woocommerce_account_edit_address' );
- นี่คือผลลัพธ์:
- คุณยังสามารถสร้างแท็บที่กำหนดเองในหน้านี้ได้อีกด้วย ตัวอย่างเช่น คุณสามารถเพิ่มแท็บใหม่ที่เรียกว่า Support ซึ่งผู้ใช้สามารถดูตั๋วสนับสนุนได้อย่างง่ายดาย เพื่อให้บรรลุสิ่งนี้ ให้ เพิ่มรหัสต่อไปนี้ ในไฟล์ php :
/** * Add New Tab on the My Account page */ // ------------------ // 1. Register new endpoint (URL) for My Account page // Note: Re-save Permalinks or it will give 404 error function njengah_add_premium_support_endpoint() { add_rewrite_endpoint( 'premium-support', EP_ROOT | EP_PAGES ); } add_action( 'init', 'njengah_add_premium_support_endpoint' ); // ------------------ // 2. Add new query var function njengah_premium_support_query_vars( $vars ) { $vars[] = 'premium-support'; return $vars; } add_filter( 'query_vars', 'njengah_premium_support_query_vars', 0 ); // ------------------ // 3. Insert the new endpoint into the My Account menu function njengah_add_premium_support_link_my_account( $items ) { $items['premium-support'] = 'Premium Support'; return $items; } add_filter( 'woocommerce_account_menu_items', 'njengah_add_premium_support_link_my_account' ); // ------------------ // 4. Add content to the new tab function njengah_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', 'njengah_premium_support_content' ); // Note: add_action must follow 'woocommerce_account_{your-endpoint-slug}_endpoint' format
- คุณสามารถใช้ปลั๊กอินของบุคคลที่สามเช่น WPForms เพื่อสร้างหน้าสนับสนุน หลังจากนั้น คุณสามารถวางรหัสย่อในบรรทัดสุดท้าย นี่คือผลลัพธ์:
บทสรุป
ถึงตอนนี้ คุณควรจะปรับแต่งหน้าบัญชีได้แล้ว เราแนะนำให้สร้างธีมลูกก่อนแก้ไขหน้านี้ เพื่อให้แน่ใจว่าการเปลี่ยนแปลงของคุณจะไม่สูญหายระหว่างการอัปเดต เราหวังว่าบทช่วยสอนนี้จะให้ทางออกที่ดีที่สุดแก่คุณ
บทความที่คล้ายกัน
- 100+ Tips, Tricks & Snippets Ultimate WooCommerce ซ่อนคู่มือ
- การเปลี่ยนเส้นทาง WooCommerce หลังจากชำระเงิน : เปลี่ยนเส้นทางไปยังหน้าขอบคุณแบบกำหนดเอง
- วิธีเปลี่ยนหน้าขอบคุณ WooCommerce
- วิธีซ่อนแท็กในธีมหน้าร้าน WooCommerce
- วิธีปิดการใช้งานวิธีการชำระเงินสำหรับหมวดหมู่เฉพาะ
- ซ่อนหรือลบช่องปริมาณจากหน้าผลิตภัณฑ์ WooCommerce
- วิธีเพิ่ม WooCommerce เปลี่ยนเส้นทางหน้าบัญชีของฉัน
- วิธีซ่อนแดชบอร์ดในหน้าบัญชีของฉัน WooCommerce
- วิธีรับวิธีการชำระเงินใน WooCommerce » ตัวอย่างโค้ด
- วิธีการตั้งค่า WooCommerce ซื้อหนึ่งแถมหนึ่ง
- วิธีการส่งออกสินค้าใน WooCommerce
- วิธีการทำซ้ำผลิตภัณฑ์ใน WooCommerce
- วิธีเลือกทั้งหมดยกเว้นลูกสุดท้ายใน CSS » CSS ไม่ใช่ตัวอย่างลูกสุดท้าย
- วิธีลบเมนูดาวน์โหลด หน้าบัญชีของฉัน WooCommerce
- วิธีการตั้งค่า WooCommerce ปริมาณการสั่งซื้อสูงสุดหรือขั้นต่ำ
- วิธีตั้งค่าไฟล์อัพโหลด WooCommerce บน Checkout
- วิธีซ่อนหมวดหมู่จากหน้าร้านค้า WooCommerce
- วิธีการเปลี่ยนข้อความตัวแทนฟิลด์การชำระเงิน WooCommerce
- วิธีซ่อนการดาวน์โหลดจากบัญชีของฉัน WooCommerce
- วิธีการเปลี่ยนรหัสคูปอง WooCommerce