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

Bu Yazıyı Beğendiysen Paylaşmayı İhmal etme :)

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

Yorum Bırakın