web-dev-qa-db-fra.com

Comment 2 blogs peuvent-ils partager les mêmes utilisateurs?

J'ai un blog WP en cours d'exécution normal (blog 1). Je souhaite créer une section de questions-réponses pour mes utilisateurs. J'ai donc configuré un autre blog avec le thème WP-Answer (blog 2).

Le problème est que je ne veux pas que mes utilisateurs du blog 1 soient obligés de s’inscrire sur le blog 2 pour poser des questions. Je veux qu'ils accordent automatiquement les mêmes privilèges sur le blog 2.

Comment cela peut il etre accompli? Avez-vous des conseils pour moi?

Merci beaucoup.

7
Anh Tran

Je pense que vous souhaitez installer votre deuxième site sur la même base de données, mais avec un préfixe de table différent, par exemple. $table_prefix = "qa_"; dans wp-config.php

Vous pouvez ensuite définir un utilisateur personnalisé et/ou une table user_meta en ajoutant les lignes suivantes à wp-config.php

define('CUSTOM_USER_TABLE', [orig_table_prefix].'my_users');
define('CUSTOM_USER_META_TABLE', [orig_table_prefix].'my_usermeta');

Source: http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables

J'ai lu quelque part auparavant que vous pourriez avoir à régler quelques problèmes d'utilisateurs administrateurs sur le deuxième site. Vous ne trouvez pas le lien pour le moment.

4
David John Smith

Je pense que le plus simple serait de conserver un site et d'appliquer uniquement vos styles de questions et réponses aux pages dont vous avez besoin. De cette façon, vous gardez tout centralisé dans une WP installation.

Si vous utilisez body_class () , vous pouvez cibler n'importe quelle page/publication de votre CSS et appliquer les styles de votre choix uniquement à l'endroit souhaité.

Cela ressemblerait à ceci: si vos pages de questions-réponses ont un modèle commun nommé question_answer.php, vous pouvez les styler comme suit:

.page-template-question_answer{ background:#FAFAFA }
.page-template-question_answer #conent{ width:500px }
3
mike23

J'imagine que vous souhaiterez probablement qu'ils soient automatiquement connectés au site de questions-réponses, sinon ce n'est pas mieux que de vous inscrire deux fois. Votre meilleur pari est probablement de changer votre site d'origine en une instance multisite et de faire en sorte que le site de questions/réponses soit un autre site au sein de la même installation WordPress. Trouvez ensuite un plugin qui attribuera automatiquement un certain rôle utilisateur sans que vous ayez à les ajouter manuellement, tel que http://wordpress.org/extend/plugins/multisite-user-management/

Voir aussi: http://codex.wordpress.org/Create_A_Network

Si vous utilisez un hébergement partagé, il est possible que vous rencontriez des difficultés pour configurer plusieurs sites, mais cela reste probablement la meilleure solution.

2
helenhousandi

N'oubliez pas que vous aurez besoin non seulement de la CUSTOM_USER_(META_)TABLE pointant vers la table utilisateur du site principal dans le fichier wp-config.php de votre site enfant mais également les constantes AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY devraient être exactement les mêmes que sur votre site principal. Cela évitera de générer de nouveaux mots de passe. Devrait fonctionner hors de la boîte.

2
kaiser