Описание edit_{$field}
— Action
Хук edit_{$field} позволяет выполнять действия после редактирования определенного поля в WordPress. Он срабатывает в момент сохранения данных, когда пользователь редактирует запись, пользовательский профиль или любой другой объект, где есть настраиваемое поле. Хук позволяет изменять или добавлять дополнительные действия в зависимости от изменяемого поля.
Примеры использования
Пример добавления логирования при редактировании пользовательского поля:
add_action('edit_user_meta', function($user_id, $meta_key, $meta_value) {
if ($meta_key === 'custom_field') {
error_log('Пользователь с ID ' . $user_id . ' изменил поле custom_field на ' . $meta_value);
}
}, 10, 3);
В этом примере мы добавляем логи при изменении поля ‘custom_field’ для пользователей
Пример изменения значения поля перед его сохранением:
add_action('edit_post_meta', function($post_id, $meta_key, $meta_value) {
if ($meta_key === 'my_meta_key') {
update_post_meta($post_id, $meta_key, 'Новое значение');
}
}, 10, 3);
Здесь мы изменяем значение поля ‘my_meta_key’ на ‘Новое значение’ при редактировании
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнять действия после изменения конкретного поля в WordPress
– Производительность
Убедитесь, что ваши действия не требуют слишком много ресурсов, чтобы избежать замедления работы сайта
– Предупреждения
Следите за тем, чтобы изменения не нарушали логику работы других плагинов или тем
Альтернативы
Тип: action
Этот хук срабатывает после сохранения записи, и позволяет выполнять действия для всех полей записи
Используйте его, если нужно обрабатывать данные после сохранения записи в целом, а не только определенного поля
Тип: action
Этот хук срабатывает при обновлении профиля пользователя
Используйте его, если нужно выполнять действия только при редактировании профиля пользователя