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

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

Чтобы отсеять изображения, закачанные другими авторами, показывая автору только его картинки, откройте файл 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

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Vitor

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

    Ответить
    1. sanchez321

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

      Ответить
  2. WebWolf

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

    Ответить