Hi there,
1. Add this PHP Snippet to your site:
function swap_menu_logged_in( $menu_item ) {
if ( isset( $menu_item->classes ) ) {
if ( in_array( 'custom-login', $menu_item->classes ) ) {
if ( is_user_logged_in() ) {
// menu item logged in text
$menu_item->title = 'My Account';
} else {
// menu item logged out text
$menu_item->title = 'Access';
}
}
}
return $menu_item;
}
add_filter( 'wp_setup_nav_menu_item', 'swap_menu_logged_in' );
2. Go to Appearance > Menus
2.1 enable CSS Classes:
https://docs.generatepress.com/article/using-the-wordpress-menu-builder/#custom-classes
2.2 edit the menu item you want to change, and in the CSS classes field add: custom-login
This doc explains how to add PHP:
https://docs.generatepress.com/article/adding-php/