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!