WordPress Sadece Üyeler için içerik

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 :)