wordpress pokaż tylko użytkownik mediów przesłał do wp_editor

Tworzę witrynę Wordpress, w której zarejestrowany użytkownik ma możliwość tworzenia własnych postów za pośrednictwem wp_editor () na interfejsie, ale tylko jeden post.

Teraz chcę ograniczyć użytkownikowi możliwość wyświetlania tylko jego przesłanych mediów. Używam następującego skryptu w function.php, który działa w zapleczu. Jeśli więc użytkownik przejdzie do sekcji multimediów w backend, zobaczy tylko przesłane przez siebie media.

Ale jeśli użytkownik przejdzie do wyskakującego okienka „wstaw media”, wp_editor nadal będzie mógł zobaczyć przesłane media od wszystkich użytkowników.

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

Czy masz jakiś pomysł na rozwiązanie tego problemu? Dziękuję Ci!

questionAnswers(3)

yourAnswerToTheQuestion