-
Üyelik
07.06.2013
-
Yaş/Cinsiyet
49 / E
-
Meslek
Mimar
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
107
-
Beğeniler
3 / 11
-
Ticaret
0, (%0)
Merhaba wordpress sisteminde bildiğiniz gibi abonelere bir takım "rol" ler verebiliyoruz. Konulardaki yazıların sadece bir kısmının bu rollerin içerisinde "içerik sağlayıcılar" olarak seçtiğim kullanıcılarıma gösterilmesini istiyorum.
Bu konu da olmasada internette pek çok içeriğinin bir kısmının sadece "üye"lere gösterilmesine ilişkin pek çok konu bulunmakta. Ancak benim istediğim üyelere değil sadece "içerik sağlayıcı" ların bu içeriğin bir kısmının görebilmesi.
Örnek olarak sadece üyelerin görebilmesi için şu tarz kod lar mevcut.
Temanın fonction.php sayfasına aşağıdaki gibi bir kod ekleyip
function cwc_member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return '';
}
add_shortcode( 'member', 'cwc_member_check_shortcode' );
yazılarımızın içerisine de sadece üyelerin görmesini istediğimiz alana aşağıdaki kodu ekleyip;
[member]Bu yazıyı sadece üyeler görebilir.[/member]
makalenin içerisinde sadece bu kodu eklediğimiz kısmın üyelerin görebilmesini sağlayabiliyoruz.
Benim istediğim ise bu sistem veya buna yakın yada benzer bir sistem ile (eklenti kullanmadan) makale içerisindeki bazı yazıların SADECE "içerik sağlayıcısı" olarak belirlediğim üyelerime göstermek.
Bu konuda yardım ve desteklerinizi beklemekteyim. Teşekkürler.
www.projeyardim.com
-
Üyelik
14.03.2011
-
Yaş/Cinsiyet
40 / E
-
Meslek
Öğretmen
-
Konum
Kütahya
-
Ad Soyad
H** N**
-
Mesajlar
296
-
Beğeniler
65 / 109
-
Ticaret
0, (%0)
Merhabalar.
function cwc_member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() || $user_level == 1 && !is_null( $content ) && !is_feed() )
return $content;
return '';
}
add_shortcode( 'member', 'cwc_member_check_shortcode' );
şeklinde dener misin?
$user_level == 1 kısmı içerik sağlayıcısı konumunu gösteriyor.
Aslında burda $user_level yapıp get_currentuserinfo(); yapıp sonra if döngününe geçilmesi gerekiyor mu kestiremedim. Sen bu şekilde yap olmazsa başka şekilde kodu düzenleriz.
Şimdi Saat Sensizliğin Ertesi...
-
Üyelik
14.03.2011
-
Yaş/Cinsiyet
40 / E
-
Meslek
Öğretmen
-
Konum
Kütahya
-
Ad Soyad
H** N**
-
Mesajlar
296
-
Beğeniler
65 / 109
-
Ticaret
0, (%0)
if satırını şu şekilde değiştirip dener misin peki
if ( $user_level == 1 && !is_null( $content ) && !is_feed() )
Şimdi Saat Sensizliğin Ertesi...
-
Üyelik
14.03.2011
-
Yaş/Cinsiyet
40 / E
-
Meslek
Öğretmen
-
Konum
Kütahya
-
Ad Soyad
H** N**
-
Mesajlar
296
-
Beğeniler
65 / 109
-
Ticaret
0, (%0)
son önerim olacak çünkü yapacak başka bir şey kalmıyor. En azından beni aşıyor.
function cwc_member_check_shortcode( $atts, $content = null ) {
global $user_level;
get_currentuserinfo();
if ( $user_level == 1 && !is_null( $content ) && !is_feed() )
return $content;
return '';
}
add_shortcode( 'member', 'cwc_member_check_shortcode' );
Ayrıca
Buradan ek bilgi bulabilirsiniz. Ancak İngilizce.
1 kişi bu mesajı beğendi.
Şimdi Saat Sensizliğin Ertesi...
-
Üyelik
14.03.2011
-
Yaş/Cinsiyet
40 / E
-
Meslek
Öğretmen
-
Konum
Kütahya
-
Ad Soyad
H** N**
-
Mesajlar
296
-
Beğeniler
65 / 109
-
Ticaret
0, (%0)
İlk mesajımda dediğim gibi demek ki
global $user_level;
get_currentuserinfo();
bunları da işin içine katmamız gerekiyordu ki level değeri aktif olabilsin. Rica ederim, yardımcı olabildiysem :)
Şimdi Saat Sensizliğin Ertesi...
-
Üyelik
14.03.2011
-
Yaş/Cinsiyet
40 / E
-
Meslek
Öğretmen
-
Konum
Kütahya
-
Ad Soyad
H** N**
-
Mesajlar
296
-
Beğeniler
65 / 109
-
Ticaret
0, (%0)
[COLOR=#000000]function cwc_member_check_shortcode( $atts, $content = null ) {[/COLOR]
[COLOR=#000000]global $user_level;[/COLOR]
[COLOR=#000000]get_currentuserinfo(); [/COLOR]
[COLOR=#000000]if ( $user_level == 1 || [/COLOR][COLOR=#000000]$user_level == 10[/COLOR][COLOR=#000000] && !is_null( $content ) && !is_feed() ) [/COLOR]
[COLOR=#000000]return $content;[/COLOR]
[COLOR=#000000]return '';[/COLOR]
[COLOR=#000000]} [/COLOR]
[COLOR=#000000]add_shortcode( 'member', 'cwc_member_check_shortcode' );[/COLOR][COLOR=#000000]
[/COLOR]
[COLOR=#000000]
[/COLOR]
[COLOR=#000000]bu şekilde deneyin bakalım. 1 seviyesi içerik sağlayıcısı 10 seviyesi admin seviyesi.[/COLOR]
Şimdi Saat Sensizliğin Ertesi...