Opened 8 years ago
Last modified 5 years ago
#40352 new defect (bug)
WP REST API, Comments Not Triggering 'comment_post'
Reported by: |
|
Owned by: | |
---|---|---|---|
Milestone: | Awaiting Review | Priority: | normal |
Severity: | normal | Version: | 4.7 |
Component: | Comments | Keywords: | dev-feedback |
Focuses: | rest-api | Cc: |
Description
Hello,
I’ve noticed that when comments are created using the WP API that notification emails are not sent out to the author of the post or moderators. (When testing, If I add the comment via the admin interface, it works as expected).
On debugging, I noticed that the filter ‘comment_post’ is not being called when inserted via the API. For now, I used the following workaround:
function mytheme_comment_inserted($comment_id, $comment_object) {
wp_notify_postauthor( $comment_id );
}
add_action('wp_insert_comment','mytheme_comment_inserted');
I already posted on the support forum here: https://wordpress.org/support/topic/wp-api-comments-not-sending-notifications/#post-8987973 and it was suggested this could be intentional behaviour but that this also could, in fact, be reported as a bug?
Thanks!
Chris
Change History (3)
Note: See
TracTickets for help on using
tickets.
Thanks for the ticket @stickypixel.
This is caused by the comment controller calling
wp_insert_comment()
directly, instead of callingwp_new_comment()
, which is the function that triggers thecomment_post
action and is used throughout the rest of the admin area.This might be an intentional design decision by the REST API team.