Skip to:
Content
Pages
Categories
Search
Top
Bottom

bp_activity_sent_mention_email


  • finzend
    Participant

    @finzend

    Hi there,

    We recently updated BuddyPress 2.3.4 to 2.7.4 but we seem to have a problem with the mentions. Users used to get an notification-email when they were mentioned in the comments on one of our sites. That doesnt happen anymore. But the emails from private messages or replies on activity-updates do work, so it seems not a problem with the webserver or something like that.

    I have searched a lot of files/source and it looks like the function bp_activity_sent_mention_email is responsible for these mails, but I cant find this function anywhere.. Does somebody know where I should look to find the problem? Where can i hook into the mention-emails to see whats wrong?

    PS: I also added this code, but that didnt help

    add_action( 'bp_email', function( $email_type, $email_obj ) {
    $email_obj->set_from( "custom@example.com", "Custom Website Name" );
    }, 10, 2 );
Viewing 4 replies - 1 through 4 (of 4 total)

  • shanebp
    Moderator

    @shanebp

    I cannot duplicate your issue using BP 2.7.4
    Are you sure that the mentioned member has this option selected:
    A member mentions you in an update using "@someuser"
    on their .../settings/notifications/ screen ?


    finzend
    Participant

    @finzend

    Yep, that option is selected. I think an error occures somewhere along, but its hard to debug this flow. Any ideas are welcome…


    finzend
    Participant

    @finzend

    UPDATE: well, I found the problem. It seems to be a bug(?) in bp_get_email. That function should get the email-template from the main/root blog. When another blog is active, it switches to the rootblog for the template-query. That switch (switch_to_blog) doesnt seem to work.. So it only works on the rootblog, not on the other blogs (multisite).

    Next I checked the difference between the queries on the rootblog and the other blogs. The difference is in the Post_type statement:
    – On rootblog: wp_posts.post_type IN (‘bp-email’)
    – On other blogs: wp_posts.post_type IN (‘post’)

    The bp_get_email_post_type and bp_get_email_tax_type do return the right values when switched to the rootblog, but maybe there’s some filter on WP_Query where the posttypes are verified or something?


    finzend
    Participant

    @finzend

    Yes, there was a filter on pre_get_posts, from another plugin:/

    This can be closed!

Viewing 4 replies - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.
Skip to toolbar