Как изменить порядок пользовательских вкладок в woocommerce странице моего аккаунта? - PullRequest
0 голосов
/ 07 января 2019

Я создал пользовательскую вкладку (Мое избранное) для моей страницы учетной записи WooCommerce и поместил приведенный ниже код в файл functions.php моей дочерней темы. Когда я это сделал, пользовательские вкладки упорядочены в нижней части остальных вкладок.

Итак, мне было интересно, есть ли способ изменить порядок в списке вкладок?

В частности, я хотел бы изменить порядок своей пользовательской вкладки (Мое избранное) над вкладкой «Сведения об учетной записи».

ссылка на изображение

function add_myfavorites_endpoint() {
    add_rewrite_endpoint( 'myfavorites', EP_ROOT | EP_PAGES );
}

add_action( 'init', 'add_myfavorites_endpoint' );


function myfavorites_query_vars( $vars ) {
    $vars[] = 'myfavorites';
    return $vars;
}

add_filter( 'query_vars', 'myfavorites_query_vars', 0 );


function add_myfavorites_link_my_account( $items ) {
    $items['myfavorites'] = 'My Favorites';
    return $items;
}

add_filter( 'woocommerce_account_menu_items', 'add_myfavorites_link_my_account' );


function myfavorites_content() {
echo '<h3>My Favorites</h3><p>';
echo do_shortcode( ' [my_content_shortcode] ' );
}

add_action( 'woocommerce_account_myfavorites_endpoint', 'myfavorites_content' );

1 Ответ

0 голосов
/ 07 января 2019
// Rename, re-order my account menu items
function fwuk_reorder_my_account_menu() {
    $neworder = array(
        'dashboard'          => __( 'Dashboard', 'woocommerce' ),
        'orders'             => __( 'Previous Orders', 'woocommerce' ),
        'wishlist-link'      => __( 'Wishlist', 'woocommerce' ),
        'edit-address'       => __( 'Addresses', 'woocommerce' ),
        'edit-account'       => __( 'Account Details', 'woocommerce' ),
        'customer-logout'    => __( 'Logout', 'woocommerce' ),
    );
    return $neworder;
}
add_filter ( 'woocommerce_account_menu_items', 'fwuk_reorder_my_account_menu' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...