Add custom page to admin menu visible only to admins


Staff member
I want to build a custom survey and display his results in the wordpress backend.

I added a new admin menu item like this:

add_action( 'admin_menu', 'register_survey' );

function register_survey(){
    add_menu_page( 'Survey', 'Survey', 'manage_options', '/survey/survey-admin.php', '', '/wp-admin/survey/icon.png', 30 );

The menu item named Survey appears in the backend. When i click it goes to /wp-admin/survey/survey-admin.php displaying my php file contents, but the dashboard dissapears with the sidebar menus... This page is also visible to everyone and wordpress function is_admin doesn't work anymore in this page...

What's the correct solution? I just want to display my custom page on wordpress backend and be able to check if the user is admin or not. Do i need to create a plugin for this?