web-dev-qa-db-fra.com

Comment configurer l'authentification unique pour plusieurs WP s'installe sur le même domaine?

Je souhaite configurer plusieurs WP dans plusieurs sous-répertoires. Par exemple, une installation WP se déroulera sur mydomain.com/blog. Une autre installation WP peut se trouver sur mydomain.com/project1 et une autre sur mydomain.com/project2.

J'aimerais activer l'authentification unique pour ne plus avoir à entrer qu'un nom d'utilisateur et un mot de passe pour un utilisateur sur ces multiples WP installations. Comment pourrais-je accomplir ceci?

FYI ... J'ai envisagé d'activer MultiSite, mais j'ai décidé de ne pas l'utiliser pour la raison suivante.

Alors que les liens permanents continueront de fonctionner, le blog principal (le premier créé) comportera une entrée supplémentaire, ce qui permettra à vos URL de ressembler à domaine.com/blog/YYYY/MM/POSTNAME.

Cela est voulu par la conception, afin d'éviter les collisions avec les installations de sous-dossiers. À l'heure actuelle, il n'existe pas de moyen facile de le modifier, car cela empêche WordPress de détecter automatiquement les collisions entre votre site principal et tout sous-site. Cela sera traité et personnalisable dans une future version de WordPress.

Merci d'avance pour toute aide!

Eddie

2
Eddie Rendini

Laissez vos blogs partager le même tableau d'utilisateurs . Dans vos blogs, les fichiers wp-config.php ajoutent:

define('CUSTOM_USER_TABLE', $table_prefix . 'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix . 'my_usermeta');

Note importante du Codex:

Veuillez noter que les autorisations dans les tables user_meta sont stockées avec le préfixe de table du site. Ainsi, dans CUSTOM_USER_META_TABLE, il faut avoir des entrées pour chaque site utilisant cette table. À tout le moins pour l'administrateur, pour éviter l'erreur "vous n'avez pas d'erreur de permissions", vous devriez avoir:

prefix1_capabilities = a:1:{s:13:"administrator";b:1;} and prefix2_capabilities = a:1:{s:13:"administrator";b:1;} etc
2
fuxia