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