lostyazilim
tr.link

Konu içindeki içeriğin bir kısmını sadece içerik sağlayıcılara göstermek ?

17 Mesajlar 2.364 Okunma
lstbozum
tr.link

projeyardim projeyardim WM Aracı Kullanıcı
  • Ü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
wmaraci
reklam

CesuryureK CesuryureK WM Aracı Kullanıcı
  • Ü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...

projeyardim projeyardim WM Aracı Kullanıcı
  • Üyelik 07.06.2013
  • Yaş/Cinsiyet 49 / E
  • Meslek Mimar
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 107
  • Beğeniler 3 / 11
  • Ticaret 0, (%0)

CesuryureK adlı üyeden alıntı

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.


Denedim şimdi ancak yazı içine eklediğim [member] ile [/member] kısa kodları arasındaki içeriği komple gizledi yani ne ziyaretçi ne yönetici ne içerik sağlayıcı bu kod arasındaki içeriği göremiyor
 

 

www.projeyardim.com

CesuryureK CesuryureK WM Aracı Kullanıcı
  • Ü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...
wmaraci
wmaraci

projeyardim projeyardim WM Aracı Kullanıcı
  • Üyelik 07.06.2013
  • Yaş/Cinsiyet 49 / E
  • Meslek Mimar
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 107
  • Beğeniler 3 / 11
  • Ticaret 0, (%0)

CesuryureK adlı üyeden alıntı

if satırını şu şekilde değiştirip dener misin peki

if ( $user_level == 1 && !is_null( $content ) && !is_feed() )


Parse error: syntax error, unexpected hatası alıyorum bu sekılde de site açılmıyor beyaz sayfa geliyor
 

 

www.projeyardim.com

CesuryureK CesuryureK WM Aracı Kullanıcı
  • Ü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.
projeyardim

kişi bu mesajı beğendi.

Şimdi Saat Sensizliğin Ertesi...

projeyardim projeyardim WM Aracı Kullanıcı
  • Üyelik 07.06.2013
  • Yaş/Cinsiyet 49 / E
  • Meslek Mimar
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 107
  • Beğeniler 3 / 11
  • Ticaret 0, (%0)

CesuryureK adlı üyeden alıntı

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' );


İşte bu oldu :) Hemde 4-4 lük oldu :) Belki kullanmak isteyen başka arkadaşlar da olur diye söylüyorum [member] ile [/member] kısa kodları arasına yazılan yazıları admin yani site yöneticisi de dahil olmak üzere hiç kimse göremiyor bilginiz olsun. Teşekkürler CesuryureK

CesuryureK adlı üyeden alıntı

Ayrıca Buradan ek bilgi bulabilirsiniz. Ancak İngilizce.


Çok teşekkürler verdiğiniz sayfayı da inceliyorum. Sağolun
 

 

www.projeyardim.com

CesuryureK CesuryureK WM Aracı Kullanıcı
  • Ü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...

projeyardim projeyardim WM Aracı Kullanıcı
  • Üyelik 07.06.2013
  • Yaş/Cinsiyet 49 / E
  • Meslek Mimar
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 107
  • Beğeniler 3 / 11
  • Ticaret 0, (%0)

CesuryureK adlı üyeden alıntı

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


Bu kod içindeki yazıyı birde benim yani yöneticinin görebilmesi için bir ilave yapabilmek mümkünmü ?
 

 

www.projeyardim.com

CesuryureK CesuryureK WM Aracı Kullanıcı
  • Ü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...
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al