Chcete si vytvořit vlastní web, blog nebo firemní stránky a nechcete být závislí na programátorovi? Kurz WordPress je ideální cestou, jak získat …
Chcete si vytvořit vlastní web, blog nebo firemní stránky a nechcete být závislí na programátorovi? Kurz WordPress je ideální cestou, jak získat …
Pokud patříte k těm uživatelům, kteří si oblíbili Gutenberg editor, který WordPress do svého systému zařadil ve verzi 5.0, tj. v roce …
Nezavírá se automaticky widget Off -Canvas po kliknutí na menu? Řešení není až tak těžké, stačí vložit jednoduchý Javascirpt do vašeho Elenentoru.
Povolení nahrávání SVG a JFIF ve WordPress bez pluginu je jednoduché. Stačí přidat kod do functions.php.
Pokud chcete přidat speciální roli "VIP klient", která má omezený přístup k webu (například může pouze číst obsah), a to bez použití pluginu, stačí do vašeho webu vložit krátký kód.
Mohlo by vás zajímat
Ve WordPressu jsou uživatelské role jednoduchý a efektivní způsob, jak určit, kdo má přístup k určitým funkcím nebo obsahu na vašem webu. Každá role má přesně definovaná práva – například administrátor má plný přístup, zatímco editor nebo autor má omezenější možnosti.
Pokud chcete přidat speciální roli „VIP klient“, která má omezený přístup k webu (například může pouze číst obsah), a to bez použití pluginu, stačí do vašeho webu vložit krátký kód.
Níže uvedený kód přidá novou roli s názvem „VIP Client“, která bude mít následující omezení:
Zkopírujte tento kód do souboru functions.php vaší šablony (doporučuji použití child theme):
// Přidání nové role VIPclient
function add_vipclient_role() {
if (!get_role('VIPclient')) { // Kontrola, zda role již neexistuje
add_role(
'VIPclient',
__( 'VIP Client' ),
array(
'read' => true, // Uživatel může číst obsah
'edit_posts' => false, // Uživatel nemůže upravovat příspěvky
'delete_posts' => false, // Uživatel nemůže mazat příspěvky
)
);
}
}
add_action('init', 'add_vipclient_role');
// Skrytí admin baru a zákaz vstupu do administrace pro VIP Client
function hide_admin_bar_for_vipclients() {
// Získání aktuálního uživatele
$user = wp_get_current_user();
if ($user && isset($user->roles) && is_array($user->roles)) { // Ověření platnosti uživatele a jeho rolí
// Kontrola, zda uživatel má roli 'VIPclient'
if (in_array('VIPclient', $user->roles)) {
// Skrytí admin baru pro uživatele s rolí VIPclient
show_admin_bar(false);
}
}
}
add_action('after_setup_theme', 'hide_admin_bar_for_vipclients');
function disable_admin_access_for_vipclients() {
// Získání aktuálního uživatele
$user = wp_get_current_user();
if ($user && isset($user->roles) && is_array($user->roles)) { // Ověření platnosti uživatele a jeho rolí
// Kontrola, zda uživatel má roli 'VIPclient' a pokouší se dostat do administrace
if (in_array('VIPclient', $user->roles) && is_admin()) {
wp_redirect(home_url()); // Přesměrování na homepage
exit;
}
}
}
add_action('admin_init', 'disable_admin_access_for_vipclients');
add_role přidá novou roli VIPclient.Pokud tedy potřebujete vytvořit speciální uživatelskou roli např. pro sekci určenou pouze přihlášeným uživatelům, je tento postup ideálním řešením, protože nabízí i některá řešení navíc – např. zneviditelnění adim baru či nemožnost vstupu do administrace webu.