529okunma
Makale2 dk okuma

WordPress'te Yazarların Kendi İçeriklerini Görüntülemesini Sağlama

· Slaweally· 2 dk okuma
WordPress'te Yazarların Kendi İçeriklerini Görüntülemesini Sağlama
WordPress, içerik yönetimini kolaylaştıran ve özelleştirmelere açık bir platform sunuyor. Bugün, oturum açmış yazarların yalnızca kendi yazılarını görebilmesini sağlayan bir WP-API yöntemini keşfettim. Özellikle ekiplerle çalışırken, bu yöntem yazarların yalnızca kendi gönderilerini görmelerini sağlamak için oldukça faydalı. Bu teknik için iki varyasyon mevcut: İlk varyasyon, yalnızca yönetici olmayan kullanıcılar için yazı görüntülemeyi sınırlar; ikincisi ise tüm kullanıcılar (yöneticiler dahil) için yazı görüntülemeyi sınırlar.

1. Sadece Yöneticiler Hariç Yazarların Kendi Gönderilerini Görmesini Sağlama

Eğer yazarların yalnızca kendi yazılarını görmesini, fakat yöneticilerin tüm yazıları görebilmesini istiyorsanız, aşağıdaki kodu temanızın functions.php dosyasına ekleyin:
function shapeSpace_set_only_author($query) {
global $current_user;
if (!current_user_can('manage_options') && $query->is_admin) {
$query->set('author', $current_user->ID);
}
}
add_action('pre_get_posts', 'shapeSpace_set_only_author');
Burada, pre_get_posts filtresiyle sorguyu değiştiriyoruz. Bu sayede yönetici olmayan kullanıcılar yalnızca kendilerine ait yazıları görebilirken, yönetici düzeyindeki kullanıcılar tüm yazıları görüntüleyebilir.

2. Tüm Kullanıcılar için Sadece Kendi Yazılarını Görme Kısıtlaması

Eğer tüm kullanıcıların –yöneticiler dahil– yalnızca kendi gönderilerini görebilmesini istiyorsanız, yukarıdaki kodu şu şekilde basitleştirebilirsiniz:
function shapeSpace_set_only_author($query) {
global $current_user;
if ($query->is_admin) {
$query->set('author', $current_user->ID);
}
}
add_action('pre_get_posts', 'shapeSpace_set_only_author');
Bu kod, tüm kullanıcıların yalnızca kendi yazılarını görmesini sağlar.
Bu yöntemi kullanarak ekip içi düzeni koruyabilir, yazarların yalnızca kendi içerikleri üzerinde işlem yapmasını sağlayabilirsiniz. Umarım işinize yarar! 😊

comments[] (0)

Henüz yorum yok. İlk yorumu siz yazın.

Yorum Yaz

stats
site.metrics
1330bugün ziyaretçi
3597bugün görüntülenme
20761toplam ziyaretçi
69535toplam görüntülenme
158içerik
953yorum