add_comment_meta()
— это функция в WordPress, которая добавляет новое метаполе к указанному комментарию. Метаполя комментариев используются для хранения дополнительной информации о комментариях, такой как рейтинг, пользовательские данные и т.д.
add_comment_meta( $comment_id, $meta_key, $meta_value, $unique )
- $comment_id (int): ID комментария, к которому добавляется метаполе.
- $meta_key (string): Уникальный ключ метаполя.
- $meta_value (mixed): Значение метаполя.
- $unique (bool, необязательный): Опциональный параметр, указывающий, следует ли предотвращать добавление дублирующихся значений. По умолчанию
false
.
Зачем использовать add_comment_meta()
?
- Дополнительная информация: Позволяет добавлять пользовательские данные к комментариям, такие как рейтинг, пользовательские поля и метаданные.
- Гибкость: Помогает улучшить функциональность тем и плагинов, добавляя кастомные возможности и функции для комментариев.
- Управление комментариями: Используется для управления комментариями и добавления дополнительной информации для модерации.
Примеры использования
Добавление рейтинга к комментарию
Добавим рейтинг к определенному комментарию с использованием add_comment_meta()
.
$comment_id = 123;
$rating = 5; // Рейтинг от 1 до 5
add_comment_meta( $comment_id, 'rating', $rating );
В этом примере мы добавляем рейтинг 5 к комментарию с ID 123.
Предотвращение дублирования значений
Добавим метаполе с предотвращением дублирования значений.
$comment_id = 789;
$meta_key = 'flagged';
$meta_value = 'spam';
// Убедимся, что значение 'spam' не будет добавлено, если оно уже существует
add_comment_meta( $comment_id, $meta_key, $meta_value, true );
Если метаполе ‘flagged’ уже имеет значение ‘spam’ у комментария с ID 789, оно не будет добавлено второй раз благодаря использованию параметра $unique
со значением true
.
Использование в темах и плагинах
Функция add_comment_meta()
часто используется в разработке тем и плагинов для добавления и хранения дополнительной информации о комментариях, что делает её мощным инструментом для расширения функциональности WordPress.
Сохранение метаданных комментария из формы
Рассмотрим пример, когда данные добавляются из формы в плагине или теме:
function save_custom_comment_meta( $comment_id ) {
if ( isset( $_POST['custom_field'] ) ) {
$custom_field_value = sanitize_text_field( $_POST['custom_field'] );
add_comment_meta( $comment_id, 'custom_field_key', $custom_field_value );
}
}
add_action( 'comment_post', 'save_custom_comment_meta' );
Этот код сохраняет данные, отправленные из формы комментария, в качестве кастомного поля у нового комментария.
Заключение
Функция add_comment_meta()
предоставляет разработчикам WordPress мощный инструмент для добавления и хранения дополнительной информации о комментариях. Правильное использование add_comment_meta()
помогает создавать более функциональные и гибкие темы и плагины, улучшая управление комментариями и пользовательский опыт на сайте.