How to hide a menu from public, but share content with a private link [closed]

I personally use WPFront User Role Editor (free) on both of my sites, after you set menu buttons only to logged in users to be shown they will disappear from visitors view, there are 4 options to choose from.

  1. All Users
  2. Logged in Users
  3. Guest Users
  4. Users by Role

You can give it a try.

Features

  • Create new roles.
  • Edit or rename existing roles.
  • Clone existing roles.
  • Manage capabilities.
  • Allows you to add role capabilities.
  • Change default user role.
  • Add or Remove capabilities.
  • Restore role.
  • Assign multiple roles.
  • Migrate users.
  • Navigation menu permissions basic.
  • Widget permissions basic.
  • Login redirect basic.

Maybe what you ask is achievable but that will require a WP coder to do it for you.