Kullanıcılara sadece kendi yazılarını göstermek

Çok kullanıcılı bloglarda yönetim paneli sıkıntısı yaşayabilirsiniz. Ya da bir başkasının sizin yazmış olduğunuz yazılar üzerinde değişiklik yapmasını istemiyor olabilirsiniz. İşte bu durumda aşağıdaki kod size bu karışıklıktan kullanmak için yardımcı olabilir. Bu kodu ekledikten sonra, her kullanıcı yönetim panelinde kendi yazmış olduğu yazıları görebilecek ve sadece onları düzenleyebilecek. Yönetici olarak siz olduğunuz sürece tüm yazıları sadece siz düzenleyebileceksiniz.

Kod

Aşağıdaki kodu temanızın functions.php dosyasının içerisine ekleyin.

Aşağıdaki tüm kodlar temanızın functions.php dosyasında değişiklik yapılmasını gerektirmektedir. Bu dosya wp-content/themes/temanizin-adi/ yolunda bulunur. Lütfen bu dosyanın yedeğini alarak kodları uygulayınız
function mypo_parse_query_useronly( $wp_query ) {
    if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
        if ( !current_user_can( 'level_10' ) ) {
            global $current_user;
            $wp_query->set( 'author', $current_user->ID );
        }
    }
}

add_filter('parse_query', 'mypo_parse_query_useronly' );

Kaynak: Only Show the Authors Posts in the Edit List

Selametle

5 thoughts on “Kullanıcılara sadece kendi yazılarını göstermek”

  1. Merhaba hocam.
    mesela ben içerik yöneticisi olan üyelerin paylaşabileceği konu sayısını sınırlamak istiyorum. örneğin en fazla 10 konu paylaşa bilsin. wordpressde böyle bir şey mümkün mü acaba?

  2. denedim işe yaradı teşekkürler :) yalnız yazılar sadece adminlere görünüyor. Acaba taslakta bekleyen yazıları hem admin hem de editörlere göstermek için ne yapmalıyız ?

    1. 4 senelik bir yazının ve kodun sistemde hala çalıştığını görmek güzel. current_ujser_can alanındaki level_10 ibaresini editor olarak değiştirirseniz Editör rolündekiler de gerekli içerikleri görebilirler.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir