Minnestar
Reflections on Twin Cities tech‑community events—Minnebar, Minnedemo and more. I explain the origin of “Minnebar,” recap sessions I attended and celebrate the people powering our thriving tech scene.
Adding Email Mention Notification to WordPress P2
I’m using the P2 theme on a couple of websites, one of them is for the team minnestar to help coordination and collaboration. P2 supports the ability to use a @user notation to mention other users on the site, but it doesn’t do anything other than highlight the user. This snippet of PHP added to the bottom of the P2 functions.php will send email notifications on those mentions. This isn’t heavily tested but it works well for me.
/**
* Custom code added to P2 to enable email notifications
* when a user is @mentioned in the site.
*
* Original at [trepmal.com/2011/06/2...](http://trepmal.com/2011/06/24/using-wordpress-multisite-p2-and-more/)
* and modified from there.
*/
add_action('publish_post','send_email_notification_once',9);
function send_email_notification_once($postID) {
$post = get_post($postID);
$author = get_userdata($post->post_author);
global $p2;
$mentions = $p2->components['mentions']->find_mentions($post->post_content);
$permalink = get_permalink($postID);
$blog_title = get_bloginfo('name');
foreach ( $mentions as $match ) {
$email = get_user_by('slug',$match)->user_email;
$message = "You have been mentioned in this post:\n $permalink
{$post->post_content} ";
wp_mail($email, "[$blog_title] You've been mentioned by {$author->display_name}", $message);
}
}
add_action('comment_post','send_email_notification_once_comment',9);
function send_email_notification_once_comment($commentID){
$comment = get_comment($commentID);
global $p2;
$mentions = $p2->components['mentions']->find_mentions($comment->comment_content);
$permalink = get_permalink($comment->comment_post_ID);
$blog_title = get_bloginfo('name');
foreach ( $mentions as $match ) {
$email = get_user_by('slug',$match)->user_email;
$message = "You have been mentioned by {$comment->comment_author} in this comment:\n $permalink
{$comment->comment_content} ";
wp_mail($email, "[$blog_title] You've been mentioned in a comment by {$comment->comment_author}", $message);
}
}
My Running a VPS with Confidence session from Minnebar just got online.
Minnebar 7
Dug out my MinneBar 4 shirt for Minnebar 7.
Final edits to the Minnebar 7 post event survey done.
This year’s Minnebar shirt rocks!
These earrings are awesome!
@AdriennePeirce models her custom-made @minnebar earrings pic.twitter.com/IpFyDapr
— Luke Francl (@lof) April 7, 2012
Happy to have my Mophie Juice Pack Air for Minnebar day. No dead battery for me.
git pulling my presentation
Color Theory session by John Mindiola III at Minnebar was awesome.
Crowd lined up for Maker Bot session at Minnebar.
MinneBar keeping BarCampy.
Good Varnish session at Minnebar from Mike Willbanks.
Presenting Running VPS with Confidence in 15 minutes.
See also Minnebar collection.
One of my favorite photos from Minnebar. Paul DeBettignies prepared to deal with power challenges.
MinneBar 6 Photos
Yesterday was an absolutely great MinneBar event. I lugged the big camera around to get some shots. I didn’t get that many because I presented for the first three sessions. I got some good shots from the kick-off and a handful of others.