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.
Pridaj komentár