WordPress.org

Forums

Profiless
Awesome! (1 post)

  1. NicMason.com
    Member
    Posted 3 years ago #

    Works beautifully on WP 3.0.6.

    I added a bit of code to include 'contributors':

    I've included the whole plugin below, as it's quite short.

    For the changes, just look for the two instances of 'contributor' in the code.

    Cheers,

    Nic

    <?php
    /*
    Plugin Name: Profiless
    Plugin URI: http://www.lautre-monde.fr/profiless/
    Description: Profiless is a plugin that removes access to the profile page for the subscriber level user.
    Author: Olivier
    Version: 1.6
    Author URI: http://www.lautre-monde.fr
    */
    
    /*
    1/ License terms :
    - You are free to use Profiless.
    - Release 1.0 of Profiless is free of use (this doesn't mean that it will be the case for the entire life of this plugin, you never know what can happen in life).
    - I won't assume any responsibility for any problem that could happen as part of the use of this plugin so use it at your own risk.
    - The plugin has been designed and tested under WordPress 2.7.1. It may work under others releases but I haven't tested so I cannot commit on it.
    - Copyrights : Olivier @ L'autre monde 2005-2010
    
    2/ Release history :
    - 1.6 (06/10/2010) : removed usage of deprecated user_level
    - 1.5 (20/06/2010) : added WP 3.0 compatibility
    - 1.4 (27/11/2009) : fixed php error (wrong closing tag)
    - 1.3 (03/09/2009) : modified server variables access to ensure maximum compatibility
    - 1.2 (29/06/2009) : updated for WP 2.8 compatibility, improved page access test logic
    - 1.1 (29/03/2009) : prevented access through alternate url
    - 1.0 (10/03/2009) : original release
    
    3/ Plugin description :
    This plugin is very simple! It removes the menu icon to access the profile page for the level 0 user in wordpress admin pannel. It also redirects the level 0 user to the admin
    homepage if it tries to access directly the profile page (as the menuitem has been removed).
    */
    
    $profiless_version = '1.5';
    
    function profiless_remove_profile_access()
    {
    	global $menu, $current_user, $wp_version;
    
    	$plugin_url = trailingslashit(get_option('siteurl')) . 'wp-content/plugins/' . basename(dirname(__FILE__)) .'/';
        if (isset($GLOBALS["HTTP_SERVER_VARS"]["REQUEST_URI"]))
    		$requesteduri = $GLOBALS["HTTP_SERVER_VARS"]["REQUEST_URI"];
    	else
            $requesteduri = getenv('REQUEST_URI');
    
        $destpage = get_option('siteurl') . '/wp-admin/index.php';
    	$result = strpos($requesteduri, '/wp-admin/profile.php');
    	$result2 = strpos($requesteduri, '/wp-admin/user-edit.php');
    
        if  ((current_user_can('subscriber')) || (current_user_can('contributor')))
    	{
    		if ($wp_version >= '2.8')
    			unset($menu[70]);
    		else
    			unset($menu[50]);
    	}
    
        if ((($result !== false) || ($result2 !== false)) && ((current_user_can('subscriber')) || (current_user_can('contributor'))))
            wp_safe_redirect($destpage);
    
    	return;
    }
    
    function profiless_init()
    {
    	add_action('admin_menu', 'profiless_remove_profile_access');
    }
    
    add_action('plugins_loaded','profiless_init');
    ?>

    http://wordpress.org/extend/plugins/profiless/

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic

Tags