web-dev-qa-db-fra.com

Plusieurs installations uniques de Wordpress avec une base d'utilisateurs centrale

Je suis désolé de vous poser cette question, mais cela fait très longtemps que je cherche et que la table utilisateur personnalisée suggérée ne fonctionne pas, elle me donne simplement une erreur de nom d’utilisateur.

C'est le code que je prends à propos de:

define('CUSTOM_USER_TABLE','new_user_table');
define('CUSTOM_USER_META_TABLE', 'new_usermeta_table');

J'ai donc une seule installation principale de Wordpress. Disons que j'en ai une autre sur un sous-domaine (Sous-domaine A) et un autre site WordPress qui IS un sous-répertoire MU à installer sur un sous-domaine B. Je ne souhaite que les utilisateurs créer un compte en haut du site principal, mais ils peuvent se connecter à n’importe quel domaine. Je voudrais utiliser MU, mais l'un des sous-sites utilise MU, donc je ne peux pas. L'authentification unique n'est pas importante, mais si possible, ce serait aussi vraiment bien.

Toute idée serait appréciée!

A bientôt, Joe

1
Joe Izzard

Lorsque vous créez un nouvel utilisateur dans une telle table d'utilisateurs partagée, les rôles et les fonctionnalités ne sont définis que pour un seul site. Le nom et l'ID seront disponibles sur tous les sites, mais sans privilèges, l'utilisateur ne peut rien faire d'utile.

Vous devez vous connecter à 'user_register' et copier les rôles et les données associées pour tous les sites avec du code personnalisé. Vous obtenez le nouvel ID utilisateur en tant que paramètre.

1
fuxia