WordPress.org

Support

Support » Plugins and Hacks » WP Hide Dashboard » Hide Dashboard for all except admin WITHOUT PLUGIN ! Bonus..

Hide Dashboard for all except admin WITHOUT PLUGIN ! Bonus..

  • Hide Dashboard for all except admin WITHOUT PLUGIN !

    Just add that code in your functions.php

    • The file is in your theme folder 😉
    function remove_the_dashboard () {
    if (current_user_can('level_10')) {
    return;}else {
    global $menu, $submenu, $user_ID;
    $the_user = new WP_User($user_ID);
    reset($menu); $page = key($menu);
    while ((__('Dashboard') != $menu[$page][0]) && next($menu))
    $page = key($menu);
    if (__('Dashboard') == $menu[$page][0]) unset($menu[$page]);
    reset($menu); $page = key($menu);
    while (!$the_user->has_cap($menu[$page][1]) && next($menu))
    $page = key($menu);
    if (preg_match('#wp-admin/?(index.php)?$#',$_SERVER['REQUEST_URI']) && ('index.php' != $menu[$page][2]))
    wp_redirect(get_option('siteurl') . '/wp-admin/post-new.php');}}
    add_action('admin_menu', 'remove_the_dashboard');

    Et voila !

    ————————————————
    + + +
    ————————————————
    BONUS 1 !

    Désactivate admin bar in site (front office) :

    Just add that code in your functions.php

    • The file is in your theme folder 😉
    add_filter('show_admin_bar','__return_false');

    ————————————————
    + + +
    ————————————————
    BONUS 2 !

    Désactivate some menu, sub-menu or/and buttons of the admin bar :

    Just add that code in your functions.php

    • The file is in your theme folder 😉
    function edit_admin_bar() {
        global $wp_admin_bar;
    
        $wp_admin_bar->remove_menu('wp-logo'); // This line deactivate WP logo and it menu.
    
    // if you want the logo but not the menu put this line :
        $wp_admin_bar->remove_menu('about'); // This line deactivate about link
        $wp_admin_bar->remove_menu('wporg'); // This line deactivate wordpress.org link
        $wp_admin_bar->remove_menu('documentation'); // This line deactivate the documentation link
        $wp_admin_bar->remove_menu('support-forums');  // This line deactivate the support-forum link
        $wp_admin_bar->remove_menu('feedback'); // This line deactivate the feedback link
        $wp_admin_bar->remove_menu('view-site'); // This line deactivate the sub-menu go to the site but not the button in the bar with the name of your site
    }
    add_action('wp_before_admin_bar_render', 'edit_admin_bar');

    http://wordpress.org/extend/plugins/wp-hide-dashboard/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Contributor Kim Parsell

    @kpdesign

    WP Mom

    While I appreciate you posting this information for other users, this is a support forum for the WP Hide Dashboard plugin.

    Your post is not a support request, and really has nothing to do with my plugin.

    Andrea Rennick

    @andrea_r

    Customer Care at Copyblogger Media and Studiopress

    Also the only difference between this code and it being a plugin is the one line at the top with the plugin header information.

    ^^soyy a shearching for a way to do it without plugin and i don’t look at your plugin code :p
    is for user who want the setting without again an other plugin ^^

    Isn’t it completely different than the plugin? I don’t see where your plugin hides the dashboard for authors, just subscribers. Which is what I really need.

    I have a theme that requires all users to be “authors” and it works great. But now they all have access to a WordPress dashboard. Would it be difficult to add “Author” to your list of users with no access to the admin panel?

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Hide Dashboard for all except admin WITHOUT PLUGIN ! Bonus..’ is closed to new replies.
Skip to toolbar