wordpress show only Medienbenutzer hat in wp_editor hochgeladen
Ich erstelle eine WordPress-Site, auf der der registrierte Benutzer seinen eigenen Beitrag über wp_editor () auf dem Frontend erstellen kann, aber nur einen Beitrag.
Jetzt möchte ich den Benutzer einschränken, damit er nur seine hochgeladenen Medien sehen kann. Ich benutze das folgende Skript in der functions.php, das im Backend funktioniert. Wenn ein Benutzer also in den Medienbereich im Backend wechselt, werden nur seine hochgeladenen Medien angezeigt.
Wenn der Benutzer im Frontend-Fenster wp_editor zum Popup "Medien einfügen" wechselt, kann er weiterhin die hochgeladenen Medien aller Benutzer anzeigen.
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' );
Haben Sie eine Idee, wie Sie diesen Ärger lösen können? Vielen Dank!