Wordpress Endpoints für neuen Punkt im Menü

Ich_halt224

Erfahrenes Mitglied
Hallo, ich habe ein Wordpress mit dem Plugin Woocommerce (Onlineshop) installiert.
Teil des Plugins ist der "My Account"-Bereich, in den User nach dem Login geleitet werden.
In diesem Bereich befindet sich links ein Menü, dort möchte ich gerne einen weiteren Menüpunkt einbauen.
Dafür gibt es eine Anleitung: https://github.com/woothemes/woocommerce/wiki/2.6-Tabbed-My-Account-page

Indem ich "Adding a new item on the menu" befolgt habe, habe ich den Punkt "Interner Bereich" zum Menü hinzugefügt.
PHP:
/**
* Insert the new endpoint into the My Account menu.
*
* @param array $items
* @return array
*/
function my_custom_my_account_menu_items( $items ) {
    // Remove the logout menu item.
    $logout = $items['customer-logout'];
    unset( $items['customer-logout'] );

    // Insert your custom endpoint.
    $items['my-custom-endpoint'] = __( 'Interner Bereich', 'woocommerce' );

    // Insert back the logout item.
    $items['customer-logout'] = $logout;

    return $items;
}

add_filter( 'woocommerce_account_menu_items', 'my_custom_my_account_menu_items' );

Der Link des neuen Menüpunktes geht zu: index.php/my-account/my-custom-endpoint/

Ich muss also wohl zuerst einen neuen Endpoint erstellen, so wie es in der Beschreibung als erster Punkt auch genannt wird. (Creating new endpoints)


Leider steige ich dort aber nicht mehr durch. Ich kann in dem Code nicht erkennen, wo oder wie ich den neuen Endpoint mit Url oder Pfad bestimmen kann:
PHP:
/**
* Register new endpoint to use inside My Account page.
*
* @see https://developer.wordpress.org/reference/functions/add_rewrite_endpoint/
*/
function my_custom_endpoints() {
    add_rewrite_endpoint( 'my-custom-endpoint', EP_ROOT | EP_PAGES );
}

add_action( 'init', 'my_custom_endpoints' );

/**
* Add new query var.
*
* @param array $vars
* @return array
*/
function my_custom_query_vars( $vars ) {
    $vars[] = 'my-custom-endpoint';

    return $vars;
}

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

Wie bestimmte ich mit dem Code, wo der neue Endpoint hinführen soll?
LG Tim
 

Anhänge

  • My_Account_–_Atmus_-_2016-07-18_16.56.51.png
    My_Account_–_Atmus_-_2016-07-18_16.56.51.png
    32,3 KB · Aufrufe: 5
Zurück