Skip to content

WIP. Some useful classes for controlling access in WordPress.

Notifications You must be signed in to change notification settings

mishterk/wp-access-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

How to use



RedirectAfterLogout

Allows you to set where the user will end up after they log out.

Basic use:

// set redirect url on instantiation
$redirect = new \AccessManagement\RedirectAfterLogout('http://example.com/');
$redirect->init();

Slightly less basic use:

$redirect = new \AccessManagement\RedirectAfterLogout('http://example.com/');
$redirect->set_redirect_url( 'http://example.com' );
$redirect->set_priority(1);
$redirect->init();

In the odd case you need to disable it:

$redirect->disable();


DisableAdminBar

Allows you to disable the admin bar globally and set exclusions for particular users, roles, and capabilities.

To disable globally:

$admin_bar = new \AccessManagement\DisableAdminBar();
$admin_bar->init();

To disable for everyone except administrators:

$admin_bar = new \AccessManagement\DisableAdminBar();
$admin_bar->show_for_role( 'administrator' );
$admin_bar->init();

To disable for everyone except administrators and editors:

$admin_bar = new \AccessManagement\DisableAdminBar();
$admin_bar->show_for_role( 'administrator' );
$admin_bar->show_for_role( 'editor' );
$admin_bar->init();

…or…

$admin_bar = new \AccessManagement\DisableAdminBar();
$admin_bar->show_for_role( [ 'administrator', 'editor' ] );
$admin_bar->init();

To disable for everyone except those with certain capabilities:

$admin_bar = new \AccessManagement\DisableAdminBar();
$admin_bar->show_for_capability( 'manage_options' );
$admin_bar->show_for_capability( 'install_plugins' );
$admin_bar->init();

…or…

$admin_bar = new \AccessManagement\DisableAdminBar();
$admin_bar->show_for_capability( [ 'install_plugins', 'manage_options' ] );
$admin_bar->init();

To disable for everyone except specific user IDs:

$admin_bar = new \AccessManagement\DisableAdminBar();
$admin_bar->show_for_user_id( 1 );
$admin_bar->show_for_user_id( 2 );
$admin_bar->init();

…or…

$admin_bar = new \AccessManagement\DisableAdminBar();
$admin_bar->show_for_user_id( [1,2] );
$admin_bar->init();

Combine any of the options as follows:

$admin_bar = new \AccessManagement\DisableAdminBar();
$admin_bar->show_for_user_id( 1 );
$admin_bar->show_for_user_id( [2,3] );
$admin_bar->show_for_role( 'editor' );
$admin_bar->show_for_role( 'administrator' );
$admin_bar->show_for_role( [ 'author', 'contributor' ] );
$admin_bar->show_for_capability( 'manage_options' );
$admin_bar->show_for_capability( [ 'install_plugins', 'delete_posts' ] );
$admin_bar->init();

About

WIP. Some useful classes for controlling access in WordPress.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages