web-dev-qa-db-fra.com

Ajouter un blog wordpress sur mon site web avec les utilisateurs

J'ai un site basé sur php/mysql avec des utilisateurs séparés en différents groupes ... Je veux y ajouter un système de blogs pour que chaque groupe ait son propre blog qui peut être créé par des utilisateurs désignés pour administrer ce groupe et pouvant être lu. par chaque utilisateur de ce groupe ... comment cela peut-il être fait?

2
Nilaksh Das

Je n'ai pas trop travaillé avec WordPress, alors il se peut que quelqu'un puisse vous donner plus de détails. Mais voici ce que j'ai compris:

Si vous voulez avoir plusieurs blogs (un pour chaque groupe), alors vous devez SOIT:

  1. Filtrer les messages en fonction de qui est connecté
  2. Utiliser une installation WordPress multi-site

Le premier pourrait être fait dans le cadre du plugin que je vais expliquer plus tard, le dernier peut être fait en utilisant le noyau WordPress - bien qu'il ne puisse pas créer dynamiquement ces nouveaux blogs si un nouveau groupe d'utilisateurs était ajouté.

Pour que les utilisateurs connectés à votre propre site Web soient reconnus comme authentifiés dans WordPress, vous auriez besoin d'un plug-in chargé après l'authentification de l'utilisateur par WordPress. Si vous chargez avant l'authentification des utilisateurs de WordPress, vous devez alors vérifier qu'ils sont connectés et WordPress écrase immédiatement cette écriture en disant qu'ils ne le sont pas. Le hook init fonctionnerait mieux pour cela (http://codex.wordpress.org/Plugin_API/Action_Reference)

add_action('init', 'load_my_user');
function load_my_user(){
    /* Determine the user ID and name of who is logged in*/
    /* You should know how to do this for your website */
    wp_set_current_user($id, $name);
}

Si l'utilisateur n'existe pas, WordPress doit le créer. Par conséquent, si l'enregistrement de l'utilisateur est désactivé dans WordPress (via le tableau de bord) pour éviter une collision d'identifiants, vos utilisateurs doivent pouvoir en profiter immédiatement et se connecter.

En ce qui concerne le filtrage des publications renvoyées en fonction du groupe, je ne suis pas totalement sûr de savoir comment cela fonctionnerait, mais je suppose que cela impliquerait le hook pre_get_posts ou posts_selection . En fait, il est même possible de le faire en utilisant les fonctionnalités principales de WordPress. Je ne suis vraiment pas clair sur ce point. Mais ce qui précède devrait vous aider au moins à vous connecter à WordPress avec votre base de données d’utilisateurs actuels =)

1
stevendesu

Est-ce que "le site basé sur php/mysql" est un script réalisé par vous-même ou utilisez-vous un logiciel complet? Dans ce dernier cas, il existe peut-être un connecteur vers Wordpress. Mais Wordpress n'est pas vraiment branché sur un autre CMS.

Je peux également penser à "tromper" Wordpress en remplaçant ses tables utilisateur (en utilisant la même base de données que votre site Web) par des vues de vos tables utilisateur. SO cela fonctionne vraiment sur vos utilisateurs, avec leurs droits respectifs, alors que tout le contenu d'un blog serait sauvegardé dans les propres tables de Wordpress.

Cependant, utiliser Wordpress lui-même en tant que système de gestion de contenu et utiliser également ses fonctionnalités de blogging serait le "meilleur" moyen (si vous avez la possibilité de modifier votre système sous-jacent et de migrer toutes les anciennes pages vers Wordpress).

0
feeela