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:
