Как пользователю показывать только его медиафайлы

Если в одном блоге пишут несколько авторов, активно пользуясь загрузкой изображений, и публикаций размещается много, то найти нужную картинку для вставки одному автору бывает проблематично – она теряется среди картинок, закачанных другими авторами. Чтобы этого не происходило, и автор видел только те изображения, которые закачал в блог именно он, отсеяв картинки других, можно применить специальный фильтр.

Чтобы отсеять изображения, закачанные другими авторами, показывая автору только его картинки, откройте файл functions.php, и вставьте в него код:

function my_files_only( $wp_query ) {
    if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/upload.php' ) !== false ) {
        if ( !current_user_can( 'level_5' ) ) {
            global $current_user;
            $wp_query->set( 'author', $current_user->id );
        }
    }
}
add_filter('parse_query', 'my_files_only' );

Теперь автор будет видеть в медиафайлах только свои файлы, что существенно упростит подготовку публикаций. Надеюсь, этот код поможет вам при создании сайтов для коллективного творчества.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

3 Комментарии

  1. Доброго времени суток TIAURUS, обращаюсь непосредственно к Вам как к автору статьи,Вами предложенный классный код он действительно работает на более ранних версиях WordPress,в новом же,с новым окошком загрузки медиафайлов,всё это не работает,есть ли решение проблемы?

    • Тоже интересует этот вопрос, ничего не смог найти по этому поводу. Смогли ли как-то решить эту задачу? Если да, поделитесь, пожалуйста.

  2. Здравствуйте. Очень нужно решение данной проблемы.. уже все перепробовал.. не работает в последней версии вордпреса.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*