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: