Добавление пользовательской ссылки слева от [woocommerce_my_account] - PullRequest
0 голосов
/ 30 мая 2018

Страница моего аккаунта загружается на [woocommerce_my_account] С левой стороны идут ссылки, мне нужно добавить свою собственную пользовательскую страницу в левое меню, хотя сделать это невозможно, так как это происходит из короткого тега.

Есть ли способ создать новую конечную точку WooCommerce и добавить указатель на мою страницу?

Может быть, даже хук?Я пробовал несколько, но безрезультатно.

1 Ответ

0 голосов
/ 30 мая 2018

Сначала создайте новый элемент меню в меню «Моя учетная запись».

/*
 * Step 1. Add new menu item to My Account menu - on the 3rd position.
 */
add_filter ( 'woocommerce_account_menu_items', 'xrgty37_new_menu_link', 40 );
function xrgty37_new_menu_link( $menu_links ){

    $menu_links = array_slice( $menu_links, 0, 2, true ) 
    + array( 'new-menu' => 'New Menu' )
    + array_slice( $menu_links, 2, NULL, true );

    return $menu_links;

}

Затем зарегистрируйте конечную точку постоянной ссылки для нового элемента меню.

/*
 * Step 2. Register Permalink Endpoint
 */
add_action( 'init', 'xrgty37_add_endpoint' );
function xrgty37_add_endpoint() {

    // Check WP_Rewrite
    add_rewrite_endpoint( 'new-menu', EP_PAGES );

}

После регистрации конечной точки постоянной ссылки перейдитеПостоянная ссылка на настройки и сохранение настроек.

Наконец, отобразите некоторый контент на вновь созданной странице.

/*
 * Step 3. Content for the new page in My Account, woocommerce_account_{ENDPOINT NAME}_endpoint
 */
add_action( 'woocommerce_account_new-menu_endpoint', 'xrgty37_my_account_endpoint_content' );
function xrgty37_my_account_endpoint_content() {

    // Content for new page
    echo 'This is content for newly created menu item.';

}

Вот мой пост в блоге.

https://sarathlal.com/add-new-menu-item-my-account-navigation-woocommerce/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...