WordPress.org

Ready to get started?Download WordPress

Forums

WP Hide Dashboard
Hide Dashboard for all except admin WITHOUT PLUGIN ! + Bonus.. (5 posts)

  1. JibsouX
    Member
    Posted 1 year ago #

    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/

  2. Kim Parsell
    Volunteer Moderator
    Plugin Author

    Posted 1 year ago #

    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.

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

  4. JibsouX
    Member
    Posted 1 year ago #

    ^^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 ^^

  5. sassafrascal
    Member
    Posted 12 months ago #

    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?

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic

Tags

No tags yet.