Les utilisateurs sont redirigés vers la page d'accueil au lieu de wp-admin
-
-
Vouspouvez également utiliser ceplugin. https://wordpress.org/plugins/role-based-redirect/You can also use this plugin. https://wordpress.org/plugins/role-based-redirect/
- 0
- 2018-07-25
- Yasir
-
4 réponses
- votes
-
- 2016-05-01
Yeeey,je l'ai compris!Enfait,monthème avait une redirection comme celle-ci dans
functions.php
:// Block Access to /wp-admin for non admins. function custom_blockusers_init() { if ( is_user_logged_in() && is_admin() && !current_user_can( 'administrator' ) ) { wp_redirect( home_url() ); exit; } } add_action( 'init', 'custom_blockusers_init' ); // Hook into 'init'
Tout ce que vous avez àfaireest d'ajouter votrepropre capacité de rôle,parexemple:
!current_user_can( 'manage-reports' )
Cela m'abeaucoup aidé.
Yeeey, I figured it out! Actually my theme had a redirect like this one in
functions.php
:// Block Access to /wp-admin for non admins. function custom_blockusers_init() { if ( is_user_logged_in() && is_admin() && !current_user_can( 'administrator' ) ) { wp_redirect( home_url() ); exit; } } add_action( 'init', 'custom_blockusers_init' ); // Hook into 'init'
All you have to do is add your own role capability, for example:
!current_user_can( 'manage-reports' )
This helped me a lot.
-
- 2018-06-22
@Bonjour Lili a raison.Mais,nous devrions également vérifier DOING_AJAX!
// Block Access to /wp-admin for non admins. function custom_blockusers_init() { if ( is_user_logged_in() && is_admin() && !current_user_can( 'administrator' ) && (defined( 'DOING_AJAX' ) && !DOING_AJAX) ) ) { wp_redirect( home_url() ); exit; } } add_action( 'init', 'custom_blockusers_init' ); // Hook into 'init'
@Hello Lili is right. But, we should check DOING_AJAX also!
// Block Access to /wp-admin for non admins. function custom_blockusers_init() { if ( is_user_logged_in() && is_admin() && !current_user_can( 'administrator' ) && (defined( 'DOING_AJAX' ) && !DOING_AJAX) ) ) { wp_redirect( home_url() ); exit; } } add_action( 'init', 'custom_blockusers_init' ); // Hook into 'init'
-
- 2019-01-30
Le code ci-dessousfonctionne commeprévu.Ce codeempêche les utilisateursnon administrateurs d'accéder à wp-admin ou à lapage deprofil.
add_action( 'admin_init', 'redirect_non_admin_users' ); /** * Redirect non-admin users to home page * * This function is attached to the 'admin_init' action hook. */ function redirect_non_admin_users() { if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) { wp_redirect( home_url() ); exit; } }
The below code is working like expected. This code restricts non admin users to access wp-admin or profile page.
add_action( 'admin_init', 'redirect_non_admin_users' ); /** * Redirect non-admin users to home page * * This function is attached to the 'admin_init' action hook. */ function redirect_non_admin_users() { if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) { wp_redirect( home_url() ); exit; } }
-
- 2017-12-19
DERNIER RESORT QUI FONCTIONNE Vouspouvez désactivertemporairement la redirection àpartir dufichier wp-login.php,puis supprimertous lespluginsnouvellementinstallés oumis àjour.
- Désactivez la redirectionen ouvrant lefichier wp-login.php
2.Faites défilerjusqu'à la ligne où vous avez le code "do_action (" login_form _ {$ action} ");" Lemien se situait autour de la ligne 461
-
Commentez cette ligne de codepour désactiver la redirection
-
Enregistrez lefichier.Vouspourrez désormais vous connecteren utilisant http://www.example.com/wp-login.php
-
Désactivez ou supprimeztous lesplugins récemmentinstallés,en particulier lesplugins quigèrent lesfonctionnalités de contrôle d'accès
-
Effacez vos cookieset votre cache
LAST RESORT THAT WORKS You can temporarily disable redirection from the wp-login.php file and then delete all newly installed or updated plugins.
- Disable redirection by opening the file wp-login.php
2.Scroll down to the line where you have the code "do_action( "login_form_{$action}" );" Mine was around line 461
Comment out that line of code to disable redirection
Save the file. You will now be able to login using http://www.example.com/wp-login.php
Disable or delete all recently installed plugins especially plugins that manage access control functionalities
Clear your cookies and cache
-
Changer lesfichiers core wordpressIt is really bad practice to change wordpress core files
- 1
- 2017-12-19
- Anton Lukin
Après lamigration demon site WordPress,les utilisateurs quine sontpas administrateurs sont redirigés vers la page d'accueil du site après la connexion .Sur l'ancien site,ils ont été redirigés sur wp-admin.L'administrateurest redirigé vers wp_admin commeil se doit.
Je souhaite que les utilisateurs soient redirigés vers
wp-admin
après la connexion.J'ai changé siteurl de labase de données (
wp_options
),j'ai également ajouté cefiltre dansmonfunctions.php
:Avez-vous de l'aide? Merciet Joyeuses Pâques!