web-dev-qa-db-fra.com

Comment autoriser les utilisateurs à suivre un message, puis les administrateurs à envoyer un courrier électronique à tous les utilisateurs qui ont suivi ce message?

Je cherche à développer les fonctionnalités suivantes, mais j'ai du mal à trouver de l'aide à ce sujet:

l'utilisateur suit un message> le courrier électronique de l'utilisateur est tiré dans une page d'administration et associé à ce message> admin peut ensuite envoyer un courrier électronique à tous les utilisateurs qui ont suivi un seul message et les mettre à jour lorsqu'un changement important a été effectué

J'apprécierais vos idées!

2
Erica Decker

Je ne pense pas qu'il soit poli d'envoyer un courrier électronique à tous les utilisateurs qui ont favorisé votre publication. Parce que certaines personnes préfèrent votre message pour le mettre en favori. Donc, ne combinez pas favori avec suivre.

Alors voici ma suggestion:

Pour les favoris, utilisez les messages favoris de WP plug-in.

En ce qui concerne la suite, il n’existe aucun plugin pour l’installation normale de wordpress. Cependant, un plugin est disponible pour buddypress. Son appelé buddypress me suit.

Vous devez remplacer les fonctions buddypress par les fonctions wordpress par défaut.

Par exemple, cette ligne utilise la fonction bp_loggedin_user_id(). Vous devez le remplacer par get_current_user_id ()

Si vous n'avez pas d'expérience dans wordpress, alors embauchez un programmeur expérimenté. Il/elle peut le terminer en 1 heure.

Je pense que modifier le plugin buddypress est préférable à tout coder à partir de zéro.

Bonne chance

Mettre à jour

Si vous voulez le coder à partir de zéro, voici du code

function wpse_follow() {
    if(!is_user_logged_in()) {
    return false;
    }
    global $post;
    $current_user = get_current_user_id();
    $followers = get_post_meta($post->ID, 'followers');
    if(!$followers) {
    $first_follower = array($current_user);
    update_post_meta($post->ID, 'followers', $first_follower);
    } else {
    $pushed_array = array_Push($followers, $current_user);
    update_post_meta($post->ID, 'followers', $pushed_array);
    }
}

Plus tard, vous pouvez obtenir le tableau des adeptes en utilisant ce code.

global $post;
$followers = get_post_meta($post->ID, 'followers');

Permet de récupérer les emails des utilisateurs abonnés.

$user_emails = array();
foreach ($followers as $follower) {
    $email = get_user_by('id', $follower);
    $user_emails[] = $email;
} 
1
Giri

Merci pour les réponses, les gens! Je me suis lancé en exploitant le travail déjà effectué par http://wordpress.org/extend/plugins/wp-favorite-posts/ et http://yoast.com/wordpress/email-commenters/ .

J'ai modifié WP Posts favoris pour créer une nouvelle table de base de données et ajouter des courriers électroniques d'utilisateurs à un tableau chaque fois qu'ils favorisaient un message, puis les supprimer s'ils n'étaient pas favorables. J'ai ensuite réécrit les commentateurs de courrier électronique pour qu'ils utilisent la nouvelle chaîne d'e-mails associés à WPFP, plutôt que les commentateurs.

Le résultat est assez simple: un administrateur peut cliquer sur le lien du courrier électronique et ouvrir un courrier électronique aux utilisateurs appropriés pour les informer des modifications importantes.

1
Erica Decker