Чтобы добавить меню в раздел «Моя учетная запись» в WooCommerce, вы можете использовать различные методы. Вот несколько примеров с фрагментами кода:
Метод 1: использование хука WooCommerce
// Add menu item to WooCommerce My Account section
function add_custom_menu_item() {
add_menu_page(
'Custom Menu', // Page title
'Custom Menu', // Menu title
'read', // Capability required to access the menu
'custom-menu', // Menu slug
'custom_menu_content', // Callback function to render menu content
'dashicons-admin-generic', // Icon for the menu item
30 // Menu position
);
}
add_action( 'woocommerce_account_navigation', 'add_custom_menu_item' );
// Callback function to render menu content
function custom_menu_content() {
echo '<h2>Custom Menu Content</h2>';
// Add your custom menu content here
}
Метод 2: использование переопределения шаблона WooCommerce
Скопируйте файл шаблона my-account.phpиз wp-content/plugins/woocommerce/templates/myaccountна свой папка темы (wp-content/themes/your-theme/woocommerce/myaccount/my-account.php). Затем добавьте следующий код в нужное место файла шаблона:
<a href="<?php echo esc_url( wc_get_account_endpoint_url( 'custom-menu' ) ); ?>">
<?php esc_html_e( 'Custom Menu', 'your-theme' ); ?>
</a>
Метод 3: использование плагина WordPress
Если вы предпочитаете подход на основе плагинов, вы можете использовать такой плагин, как «Пользовательские вкладки моей учетной записи WooCommerce» или «Пользовательская страница моей учетной записи WooCommerce YITH». Эти плагины предоставляют интерфейс для добавления пользовательских пунктов меню в раздел «Моя учетная запись» без написания кода.