Ich lasse Benutzer Beiträge erstellen und Bilder über das Frontend hochladen / an diesen Beitrag anhängen . Das funktioniert gut. Wenn ich jedoch den Zugriff auf das Wordpress-Backend (/ wp-admin /) über ein Code-Snippet wie dieses einschränke
function wpse_11244_restrict_admin() {
if ( ! current_user_can( 'manage_options' ) ) {
wp_die( __('You are not allowed to access this part of the site') );
}
}
add_action( 'admin_init', 'wpse_11244_restrict_admin', 1 );
oder (BEARBEITEN) mit einem Umleitungscode
function redirect_non_admin_users() {
if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'admin_init', 'redirect_non_admin_users' );
Der Medien-Upload funktioniert nicht mehr (Meldung "Fehler"). Dieses Problem wurde an anderer Stelle diskutiert :
Ich fand heraus, dass die Rolle, die keinen Zugriff [auf das Backend] hatte, auch ihre Fähigkeit zum Hochladen von Dateien im Frontend beeinträchtigte.
Gibt es eine Möglichkeit, Benutzer daran zu hindern, auf das Backend zuzugreifen, ohne ihre Fähigkeit zum Hochladen von Bildern auf das Frontend zu beeinträchtigen?
Vielen Dank!
/wp-admin/
damit Sie nicht mit Berechtigungen herumspielen.