Intereting Posts
Передовая практика представления формы плагина Включить липкие сообщения на странице статической страницы Преобразование пользовательских таблиц на основе данных для поиска get_template_part () на основе get_post_type () для настраиваемого типа post вместо get_post_format () Представления Google Analytics публикуются в WordPress? Как отменить регистрацию скриптов сразу «wp» должен срабатывать при редактировании сообщения? Короткое обозначение динамической таксономии многократного использования Скрыть панель администратора администратора, включая интервал 32 px Изменение URL-адреса входа wp без .htaccess Добавить параметры видео vimeo, используя вставки WordPress Правильный способ выполнения запроса без кэширования БД Переменная неопределенная, но она определена Сортировка сообщений по количеству согласованных условий использовал wp_get_attachment_image () в цикле, чтобы отобразить страницу галереи пользовательского типа изображений, и теперь изображения не будут удалять f

Добавить действие для удаления комментариев?

Я добавляю некоторые поля ввода в форму комментария, и эти новые данные хранятся в таблице комментариев. Когда комментарий удаляется, данные по commentmeta все еще существуют.

Как я могу удалить эти данные при удалении комментария? (Мне нужно действие, подобное файлу delete_post, но для комментариев … оно существует?)

Посмотрите на функцию wp_delete_comment() . Он запускает действие перед удалением комментария:

 /** * Fires immediately before a comment is deleted from the database. * * @since 1.2.0 * * @param int $comment_id The comment ID. */ do_action( 'delete_comment', $comment_id ); 

… и один после удаления:

 /** * Fires immediately after a comment is deleted from the database. * * @since 2.9.0 * * @param int $comment_id The comment ID. */ do_action( 'deleted_comment', $comment_id ); 

Таким образом, вы можете привязать свой обратный вызов к такому:

 add_action( 'deleted_comment', function( $comment_id ) { delete_comment_meta( $comment_id, 'your_meta_key' ); } );