Merhabalar herkese. Bir müşterimin talebi üzerine sadece üyelerin görebileceği içerik konusunda yaptığım araştırmalar doğrultusunda edindiğim bilgiyi sizlerle paylaşıyorum. Aşağıdaki kodları wordpress temanıza ait functions.php dosyasına ekleyerek belirtilen kısakodla içeriğinizi yönetebilirsiniz.
// oturum açmış kullanıcılar için: [loggedin]içerik[/loggedin]
//oturum açmamış kullanıcılar için: [loggedout]içerik[/loggedout] kısakodlarını kullanabilirsiniz.
functions.php dosyanıza eklemeniz gereken kod:
function loggedincheck( $atts, $content = null ) {
$user = wp_get_current_user();
$allowed_roles = array(‘administrator’, ‘editor’, ‘author’);
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() && array_intersect($allowed_roles, $user->roles ) ) {
return $content;
return ”;
}
}
add_shortcode( ‘loggedin’, ‘loggedincheck’ );
function loggedoutcheck( $atts, $content = null ) {
if ( !is_user_logged_in() && !is_null( $content ) && !is_feed() ) {
return $content;
return ”;
}
}
add_shortcode( ‘loggedout’, ‘loggedoutcheck’ );
İyi çalışmalar :)