Zabránenie prístupu do administrácie

Na niektorých weboch sa môže stať, že chcete, aby sa užívatelia registrovali, ale zároveň nechcete, aby mali prístup do administrácie WordPressu. Ak chcete vedieť ako na to, tak čítajte ďalej.

Riešenie je jednoduché. Stači sa „zavesiť“ na akciu admin_init a zistiť, či je daný užívateľ administrátor. Ak nie tak ho presmerujeme na hlavnú stránku webu.

function admin_redir() {
	if ( !current_user_can('manage_options') ) {
		wp_redirect(site_url('/'));
	}
}
add_action('admin_init', 'admin_redir');

Avšak užívateľov nemusíme presmerovať len na základe toho, či majú admin práva, alebo nie, ale aj na základe ich ID.

Napríklad:

function admin_redir() {
	$user = wp_get_current_user();

	if ($user->ID != 123) {
		wp_redirect(site_url('/'));
	}
}
add_action('admin_init', 'admin_redir');

Ak chcete túto funkcionalitu použiť, tak stačí ako skopírujete jeden z príkladov do súboru functions.php vo vašej téme.


Posted

in

by

Tags:

Comments

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *