Pro zamezení přístupu registrovaných uživatelů do administrace, ať z jakéhokoliv důvodu, existuje řada pluginů. Pokud však potřebujete podobnou funkci zakomponovat do šablony, nebo nemůžete použít plugin, pomůžou vám dvě jednoduché funkce, které vložíte do souboru functions.php
Nejprve skryjeme admin bar pro přihlášené uživatele:
if (!current_user_can('manage_options')) { add_filter('show_admin_bar', '__return_false'); }
Následně každého, kdo by chtěl vstoupit do administrace a není admin přesměrujeme na hlavní stranu našeho webu:
add_action('admin_init','redirect_nonadmin_fromdash'); function redirect_nonadmin_fromdash(){ if (!current_user_can('manage_options')) { header( 'Location: http://www.nase-sablona.cz/' ) ; } }
A to je vše.