Search
Close
AI Search
Classic Search
 Search Phrase:
 Search Type:
Advanced search options
 Search in Forums:
 Search in date period:

 Sort Search Results by:

AI Assistant
Notifications
Clear all

Hook for saving meta/custom field to comment (not wpDiscuz form/custom fields)

12 Posts
4 Users
0 Reactions
6,226 Views
(@gravityswitch)
Member Customer
Joined: 10 years ago
Posts: 6
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
  [#1687]

Hello,

A site we manage uses wpDiscuz for comments but we need to expose a custom field that was designed in ACF (Advanced Custom Fields). The form data uses WP core tags and the saved data needs to integrate with ordinary WP queries so we cannot use the wpDiscuz custom fields alone. We have successfully inserted the ACF field as a field inside the form with the "wc_main_comm_form" class via Javascript. However, we cannot figure out how to access and save the meta data once the form has been submitted via AJAX. Is there any hook from which we can intercept the raw form data and associate our custom field to the comment once it has an ID or ensure it is included with the correct key name in the meta data wpDiscuz saves?



   
Quote
 Tom
(@tomson)
Famed Member Admin
Joined: 11 years ago
Posts: 4245
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hi  Jessa,

I'm sorry but there s no way to complete this kind of integration. wpDiscuz comes with own custom fields and forms, it's not designed to integrate with ACF fields.



   
ReplyQuote
(@gravityswitch)
Member Customer
Joined: 10 years ago
Posts: 6
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

If there is no hook to process fields unrelated wpDiscuz, is there any way to query wpDiscuz custom fields without resorting to raw SQL (or with, if need be)? For example, how can we find all comments with a custom field matching a given value in the Wordpress template?



   
ReplyQuote
 Tom
(@tomson)
Famed Member Admin
Joined: 11 years ago
Posts: 4245
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

This is all custom codding and custom SQL queries. All meta data of comments are stored in wp_commentmeta table. You should use this table.



   
ReplyQuote
(@keerthi92)
Active Member
Joined: 7 years ago
Posts: 10
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hi

I have created a new plugin. In that i have multiple parameter and i have passed as hidden field.I want to save that when comments are posted. Is there any hook available in wpdiscuz for saving custom fields.

 

 



   
ReplyQuote
Astghik
(@astgh)
Illustrious Member Admin
Joined: 8 years ago
Posts: 6645
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hi @keerthi92,

WordPress has such a hook for this purpose. 

https://codex.wordpress.org/Plugin_API/Action_Reference/comment_post



   
ReplyQuote
(@keerthi92)
Active Member
Joined: 7 years ago
Posts: 10
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hi @astghik

Thanks for your reply.But this is not what i want.

I want to save meta key value.So i used the following hook in my function.php

function save_comment_meta_data( $comment_id ) {
add_comment_meta( $comment_id, 'contest_id', $_GET[ 'id' ] );
}
add_action( 'comment_post', 'save_comment_meta_data' );

 

I have installed wpdiscuz plugin.When i post my comment, the above meta key is entered with null value.I don't know why.But if i uninstall the wpdiscuz plugin the value is saved correctly.

Can you please suggest me how to insert metakey when i post comment through wpdiscuz plugin

 

Thank you



   
ReplyQuote
Astghik
(@astgh)
Illustrious Member Admin
Joined: 8 years ago
Posts: 6645
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Ho @keerthi92,

you need to use the code like this one. 

add_action( 'wpdiscuz_comment_post', 'save_comment_meta_data' );

function save_comment_meta_data( $messageArray ) {
if (isset($messageArray['new_comment_id']) && ($comment_id = intval($messageArray['new_comment_id'])) && isset($messageArray['contest_id']) && ($contest_id = intval($messageArray['contest_id'])))
add_comment_meta( $comment_id, 'contest_id', $contest_id );
}


   
ReplyQuote
(@keerthi92)
Active Member
Joined: 7 years ago
Posts: 10
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

How to add hidden fields in wpdiscuz



   
ReplyQuote
Astghik
(@astgh)
Illustrious Member Admin
Joined: 8 years ago
Posts: 6645
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hi keerthi92,

I'm sorry but I don't follow you. Could you please clarify a bit? 



   
ReplyQuote
(@keerthi92)
Active Member
Joined: 7 years ago
Posts: 10
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hi

Can You please tell me how to add hidden fields after form field in wpdiscuz



   
ReplyQuote
 Tom
(@tomson)
Famed Member Admin
Joined: 11 years ago
Posts: 4245
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

I'm sorry but there is no way to add hidden field in comment form. The only way is adding a simple text field using wpDiscuz comment form builder, then hide it using CSS code.

Managing comment form fields: https://wpdiscuz.com/docs/wpdiscuz-documentation/getting-started/custom-comment-form/comment-form-builder/



   
ReplyQuote
Share:
Scroll to top