Hi,
ich hab mittels diesem code ein neuen Menupunkt auf meiner My account angelegt. Dieser wird auch korrekt angezeigt und ist anklickbar, aber leider ist der Inhalt des Menus leer. Es sollte zu Testzwecken ein Hello World! erscheinen...
Jemand eine Ahnung wo dran es scheitert ?
Danke.
PHP
/**
* Register new endpoint to use inside My Account page.
*
* @see https://developer.wordpress.org/reference/functions/add_rewrite_endpoint/
*/
function my_custom_endpointsgift() {
add_rewrite_endpoint( 'my-custom-endpointgift', EP_ROOT | EP_PAGES );
}
add_action( 'init', 'my_custom_endpointsgift' );
/**
* Add new query var.
*
* @param array $vars
* @return array
*/
function my_custom_query_varsgift( $vars ) {
$vars[] = 'my-custom-endpointgift';
return $vars;
}
add_filter( 'query_vars', 'my_custom_query_varsgift', 0 );
/**
* Insert the new endpoint into the My Account menu.
*
* @param array $items
* @return array
*/
function my_custom_my_account_menu_itemsgift( $items ) {
// Remove the logout menu item.
$logout = $items['customer-logout'];
unset( $items['customer-logout'] );
// Insert your custom endpoint.
$items['my-custom-endpointgift'] = __( 'Tarjetas Regalo', 'woocommerce' );
// Insert back the logout item.
$items['customer-logout'] = $logout;
return $items;
}
add_filter( 'woocommerce_account_menu_items', 'my_custom_my_account_menu_itemsgift' );
/**
* Endpoint HTML content.
*/
function my_custom_endpoint_contentgift() {
echo '<p>Hello World!</p>';
}
add_action( 'woocommerce_account_my-custom-endpoint_endpointgift', 'my_custom_endpoint_contentgift' );
Alles anzeigen