0

I need to add my custom meta to the new comments. Here is what I've done :

/************************************************************************/
/*  Add meta to comments
/************************************************************************/
// Save field
add_action ('comment_post', 'add_meta_settings', 1);

function add_meta_settings($comment_id) {
    add_comment_meta($comment_id, 'comment_section', $_POST['comment_section'], true);
}

This work when I create a new comment. But if I post a comment using the "Reply" (to another comment) link, the meta is not saved...

After further investigation :

On the same page, I have 3 comment threads. Each comment has a meta that tells in which tread they have to be displayed in. At the end of each thread, I have a form to post a comment in this specific thread and it adds the right meta.

The problem is when I click the “Reply” link, it adds a form under the comment, but not the good form. It adds the first form that appears in the page, event if I reply a comment from the third thread. So the meta that is added with my new comment is not the good one…

Is there a way to tell WordPress which form to use when I click the “Reply” link ?

Could you help me ?

Thanks !

9
  • 1
    add_comment_meta returns a true/false success value, but you're not checking this, can you find out what it returns when you attempt to reply?
    – Tom J Nowell
    Commented May 7, 2014 at 9:04
  • Hi @TomJNowell ! I've edited my question with further investigation :) ! Thanks Commented May 7, 2014 at 9:37
  • 1
    hmm I'm of the opinion we still require more technical information, such as the value of the $_POST['comment_section'] variable when trying to make a comment via reply, and the return value of add_comment_meta indicating true or false. I suspect it's because hitting reply sends via AJAX and you're trying to save an empty value, but without further information I cannot diagnose the issue further or verify this.
    – Tom J Nowell
    Commented May 7, 2014 at 9:59
  • If I inspect the html generated in the reply comment, the hidden field containing the value of "comment_section" has always the value of the meat of the first comment form appearing in the page : "comments". Commented May 7, 2014 at 10:04
  • hmmm but what do those variables I enquired about contain? If you don't know how to get that you can just ask =]
    – Tom J Nowell
    Commented May 7, 2014 at 10:06

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.