Code snippets Plugins ultimate member

Via PHP code private messages sturen in Ultimate Member

Ultimate Member is mijn favoriete plugin om een sociaal netwerk, of een platform met veel sociale interactie op te zetten op WordPress. Het is goed uit te breiden voor een ontwikkelaar, maar het werkt ook goed zonder enige aanpassingen. Er zijn veel add-ons beschikbaar.

Voor een project waarin een aantal automatische berichten verstuurd moeten worden naar de gebruikers heb ik ervoor gekozen de messaging add-on hiervoor te gebruiken. Met deze functie kan je met PHP automatisch private messages aan gebruikers laten sturen. In het geval van dit project ging het er bijvoorbeeld om dat een gebruiker bestand upload. De begeleider krijgt hiervan dan een bericht in zijn messaging box. Het voordeel hiervan is dat het niet gauw irritant wordt: de gebruiker krijgt hoogstens 1 x per dag een bericht, ook als er meerdere messages worden gestuurd.

Om in te haken op de messaging plugin was de volgende eenvoudige functie afdoende:

function dtc_send_private_message($from, $to, $message){
  global $ultimatemember, $um_messaging;
  // Create conversation and add message
  $_POST['content']  = "Automatisch bericht: ".$message;
  $conversation_id = $um_messaging->api->create_conversation( $to, $from );
  //$output['messages'] = $um_messaging->api->get_conversation( $from, $to, $conversation_id );
  $_POST['content'] = "";
  do_action('um_after_new_message', $to, $from, $conversation_id );//swapped to and from as suggested in the comments
}

Related Articles

  • Bepaalde post types niet cachen in WP Rocket

    Om een site snel te krijgen gebruik ik vaak WP Rocket: volgens mij een van de snelste caching plugins voor WordPress. Als een pagina gecached wordt, wordt deze eigenlijk opgeslagen...
  • SSL installeren op een WordPress website

    Voor je begint, maak altijd een backup! Om je WordPress website op https te krijgen kan je Really Simple SSL installeren. Dan werkt het met 1 klik (disclaimer: deze plugin...
  • Je WordPress website sneller maken

    Een WordPress website kan behoorlijk snel zijn: WordPress is niet zozeer de vertragende factor. Wat de snelheid vaak drukt is een zeer configureerbaar theme, of een combinatie van een theme...
  • Encrypted file upload en download in WordPress

    Een bestand wordt in WordPress standaard geupload in de media library, en zijn vrij toegankelijk, zolang je het url maar hebt. Als je gebruikers bestanden willen uploaden met gevoelige informatie,...

2 Comments

  • Dividy

    Thanks for the snippet!
    It’s been very useful.

    Just a quick note, using real time notifications plugin, this line was creating a new PM notification for sender and recipient :
    “do_action(‘um_after_new_message’, $from, $to, $conversation_id );”

    You must swap $from and $to.

    Thanks again.

Laat een reactie achter