Potřebujete návštěvníkům stránek zobrazit jiný text než registrovaným a přihlášeným uživatelům? Stačí na to jednoduchý snippet, který vložíme do functions.php a získáte tím jednoduché shortcody.


//zobrazení textu pro nepřihlášené
add_shortcode('UZIVATEL','show_user_content');
function show_user_content($atts,$content = null){
global $post;
if (!is_user_logged_in()){
return "Pro zobrazení se musíte " . wp_login_url( get_permalink($post->ID) ) . ' .';
}
return $content;
}

add_shortcode('HOST','show_guest_content');
function show_guest_content($atts,$content){
if (!is_user_logged_in()){
return $content;
}
return '';
}

Pak již stačí použít shortcode [UZIVATEL] text [/UZIVATEL] pro zobrazení textu jen přihlášeným uživatelům (v opačném případě se zobrazí text “Pro zobrazení se musíte přihlásit” – text si upravte dle potřeby), nebo [ HOST ] text [/HOST ] (musel jsem vložit mezery, aby se to tu zobrazilo, vy je smažte) pro zobrazení textu návštěvníkům, tedy nepřihlášeným uživatelům. Jak vidíte, klidně si můžete nastavit vlastní název shorcodu.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *