Intereting Posts
Бытие / пользовательская страница шаблона / настройка заголовка страницы и метафайла Изменение шаблона страницы wp-signup.php WordPress не отображает информацию о сообщении, отправленном из пользовательской формы администратора Как продать альбом для скачивания Перечислите всю конкретную таксономию, если нет пули Отфильтруйте первый <blockquote> из формата отправки сообщения Заменяйте аватары комментариев и ссылки одновременно Проблема с Multisite и SSL Изменение названия веб-сайта «<- назад к» в wp-login.php Удалить элемент канонической ссылки из noindex-страниц Woocommerce: Как изменить текст добавления в корзину в определенной категории? Блокировать полную страницу с паролем не только области содержимого Понимание с этим кодом WordPress Перечислите пользовательскую таксономию, специфичную для одного типа пользовательских сообщений. Аутентификация по CURL

Как изменить значение метаданных комментария до его сохранения?

Я ввел пользовательское поле в форме комментариев, используя функцию add_comment_meta ().

Я хотел бы знать, есть ли способ редактировать данные метаданных комментариев до того, как данные будут сохранены, чтобы каждый раз, когда данные были заменены моим значением до его сохранения.

Допустим, что ключ является brand_id .

Я использовал следующую функцию для редактирования значения custom_meta

 function update_comments_meta($post_id) { $args = array( 'post_id' => $post_id, ); $comments = get_comments($args); if (!empty($comments)) { foreach ($comments as $comment) { echo $comment; update_comment_meta($comment->comment_ID, 'brand_id', 'hard_coder'); } } } add_action('save_post', 'update_comments_meta'); 

Вы можете использовать « save_post » action-hook

Добавьте код ниже в functions.php и enchance с кодом comment_meta.

 function update_comments_meta( $post_id ) { // Do whatever add/update_comment_meta code you need } add_action( 'save_post', 'update_comments_meta' ); 

ОБНОВИТЬ.

В качестве примера я приложил код ниже. Он выполняет действие post post / update. Код получает текущие комментарии к сообщению (все), а затем перебирает полученный объект комментария, запускает update_comment_meta с идентификатором, извлеченным из объекта комментариев.

 function update_comments_meta($post_id) { $args = array( 'post_id' => $post_id, ); $comments = get_comments($args); if (!empty($comments)) foreach ($comments as $comment) { update_comment_meta($comment->comment_ID, 'YOUR_META_KEY', 'YOUR_META_VALUE'); } } add_action('save_post', 'update_comments_meta'); 

Надеюсь, это так, что вас интересует. Код протестирован на 4,3 двадцать.

Refferences:

  1. update_comment_meta ()
  2. get_comments ()