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! 😊

You may also like