Kategorien
Entwickler Wordpress

WordPress Woocommerce

Wenn ein User sich einloggt in WordPress oder Woocomerce dann sollte es dem User auch angezeigt werden. Die kann man mit einem Filter erreichen

add_filter( 'wp_nav_menu_items', 'ag_dynamic_menu_item_label', 9999, 2 );

function ag_dynamic_menu_item_label( $items, $args ) {
    if ( ! is_user_logged_in() ) {
        $items = str_replace( "Mein Konto", "Login", $items );
    }
    if( is_user_logged_in() ){

        $items =str_replace( "Mein Konto", "Hallo " . wp_get_current_user()->user_firstname, $items);
    }
    return $items;
}

Der Wert „Mein Konto“ entspricht dem Value Wert im Menu Ursprünglicher Name. Siehe bild unten: