Специальное уведомление не работает на пользовательской странице конечной точки моей учетной записи Woocommerce. ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Специальное уведомление не работает на пользовательской странице конечной точки моей учетной записи Woocommerce.

Сообщение Anonymous »

Я работал над созданием кода ошибки для страницы «Моя учетная запись» WooCommerce. Я также успешно добавил конечную точку WooCommerce на эту пользовательскую страницу, однако, когда я пытаюсь использовать составной крючок «woocommerce_add_{$notice_type}», он не будет работать на пользовательской странице, но будет работать на базовой Конечные точки WooCommerce, такие как my-account.
Пользовательская страница регистрации моей учетной записи (с именем edit-password):

Код: Выделить всё

add_filter ( 'woocommerce_account_menu_items', 'silva_log_history_link', 40 );
function silva_log_history_link( $menu_links ){
$menu_links = array_slice( $menu_links, 0, 5, true )
+ array( 'edit-password' => 'Edit Password' )
+ array_slice( $menu_links, 5, NULL, true );

return $menu_links;
}

add_action( 'init', 'silva_add_endpoint' );
function silva_add_endpoint() {
// WP_Rewrite is my Achilles' heel, so please do not ask me for detailed explanation
add_rewrite_endpoint( 'edit-password', EP_PAGES );
}
add_action( 'woocommerce_account_edit-password_endpoint', 'silva_my_account_endpoint_content' );
function silva_my_account_endpoint_content() {
#some code for separation
}
Пользовательский код ошибки:

Код: Выделить всё

function custom_wc_add_notice( $message ){
if( is_wc_endpoint_url( 'edit-account' ) ){
global $woocommerce;
extract( $_POST );

$message .= ' Your custom message';
}
return $message;
}

add_filter( 'woocommerce_add_notice', 'custom_wc_add_notice', 10, 1 );
add_filter( 'woocommerce_add_error', 'custom_wc_add_notice', 10, 1 );
add_filter( 'woocommerce_add_success', 'custom_wc_add_notice', 10, 1 );
Другая вещь: когда я меняю код ошибки на edit-password, он, похоже, не работает, но когда я использую страницу своей учетной записи, изменения, похоже, работают. Спасибо, надеюсь на помощь.


Подробнее здесь: https://stackoverflow.com/questions/781 ... point-page

Вернуться в «Php»