Текущая версия Woocommerce для нашего использования — 2.5.5. Я использую следующий шорткод на своей странице редактирования учетной записи.
[woocommerce_edit_account]
Но моя страница показывает домашнюю страницу вместо страницы редактирования учетной записи. Что-то новое сейчас?
Они больше не работают, они только для Woocommerce 2.1 или меньше. Они были заменены конечными точками, поэтому вам нужно сделать что-то вроде этого:
$my_account_link = get_permalink( get_option('woocommerce_myaccount_page_id') );
$edit_acount_link = $my_account_link . '/edit-account';
Если первая строка слишком длинная, попробуйте это:
$my_account_link = get_bloginfo('url'). '/my-account';
Вы можете прочитать больше информации о конечных точках на: https://docs.woothemes.com/document/woocommerce-endpoints-2-1/
Вы можете использовать вместо родной функции WooCommerce wc_customer_edit_account_url ().
(Используется в WooCommerce my_account.php
шаблон тоже).
Как Skatox говоря это, [woocommerce_edit_account]
больше не работает
Вы можете использовать его с пользовательским самозакрывающимся шорткодом:
// Paste this in the function.php file of your active child theme or theme.
function wc_customer_edit_account_shortcode( $atts ) {
// Attributes
$atts = shortcode_atts(
array(
'text' => '',
),
);
return '<a class="customer-edit-account" href="'.wc_customer_edit_account().'">'.$text.'</a>';
}
add_shortcode( 'wc_customer_edit_account', 'wc_customer_edit_account_shortcode' );
Использование: [wc_customer_edit_account text="Editing my account details" /]