Wie kann ich die URL des WooCommerce-Menüs „Mein Konto“ in WordPress ändern?

Lesezeit: 1 Minute

Ich verwende das WooCommerce-Plugin in WordPress.

Ich möchte die URL des Links „Downloads“ ändern, der auf der von WooCommerce erstellten Seite „Mein Konto“ erscheint.

Geben Sie hier die Bildbeschreibung ein

Ich möchte es von Verlinkung zu ändern /my-account/downloads/ zu /customer-area/dashboard/

Ich habe versucht, eine benutzerdefinierte Funktion hinzuzufügen, die die Titel und Endpunkte von Menüelementen ändert.

function wpb_woo_my_account_order() {
    $myorder = array(
        'edit-account'       => __( 'Change My Details', 'woocommerce' ),
        'dashboard'          => __( 'Dashboard', 'woocommerce' ),
        'orders'             => __( 'Orders', 'woocommerce' ),
        'customer-area/dashboard' => __( 'Download MP4s', 'woocommerce' ),
        'edit-address'       => __( 'Addresses', 'woocommerce' ),
        'payment-methods'    => __( 'Payment Methods', 'woocommerce' ),
        'customer-logout'    => __( 'Logout', 'woocommerce' ),
    );
    return $myorder;
}
add_filter ( 'woocommerce_account_menu_items', 'wpb_woo_my_account_order' );

Unabhängig davon, welchen Endpunkt ich verwende, bleibt er im Inneren verschachtelt /my-account/

Wie kann ich das ändern?

In der Vergangenheit habe ich das so gemacht, dass ich die Endpunkt-URL über Woocommerce geändert habe woocommerce_get_endpoint_url filtern, etwa so:

add_filter('woocommerce_get_endpoint_url', 'woocommerce_hacks_endpoint_url_filter', 10, 4);
function woocommerce_hacks_endpoint_url_filter($url, $endpoint, $value, $permalink) {
    $downloads = get_option('woocommerce_myaccount_downloads_endpoint', 'downloads');
    if (empty($downloads) == false) {
        if ($endpoint == $downloads) {
            $url="//example.com/customer-area/dashboard";
        }
    }
    return $url;
}

Offensichtlich ändern Sie die $url variabel an Ihre Umgebung anpassen. Der Grund, warum wir die verwenden get_option() Funktion liegt daran, dass Sie die Endpunkte in den Woocommerce-Einstellungen ändern können, was bedeutet downloads möglicherweise nicht Ihr spezifischer Endpunkt.

1368100cookie-checkWie kann ich die URL des WooCommerce-Menüs „Mein Konto“ in WordPress ändern?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy