В WordPress есть несколько способов получить данные из поста при его сохранении. Один из самых простых способов - использовать хук save_post
, который вызывается при сохранении поста.
Для получения данных из POST-запроса в обработчике хука save_post
, вы можете использовать глобальную переменную $_POST
. Эта переменная содержит все данные, переданные при сохранении поста.
Ниже приведен пример кода, который демонстрирует, как получить данные из POST-запроса при сохранении поста в WordPress:
add_action('save_post', 'my_save_post_function'); function my_save_post_function($post_id) { // Проверяем, является ли текущий запрос сохранением поста if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } // Проверяем, имеет ли текущий пользователь право редактировать пост if (!current_user_can('edit_post', $post_id)) { return; } // Получаем данные из POST-запроса $my_data = $_POST['my_data']; // Делаем что-то с полученными данными // Например, сохраняем их в мета поля поста update_post_meta($post_id, 'my_data_meta_key', $my_data); }
В этом примере мы используем хук save_post
для вызова функции my_save_post_function
при сохранении поста. Внутри функции мы проверяем, является ли текущий запрос автосохранением и имеет ли текущий пользователь право редактировать пост. Затем мы получаем данные из POST-запроса, используя ключ my_data
, который является именем поля в форме редактирования поста. Далее, мы можем выполнить дополнительные операции с полученными данными, например, сохранить их в мета поля поста.
Обратите внимание, что в этом примере мы предполагаем, что вы добавили соответствующее поле в форму редактирования поста с именем my_data
. Вы должны изменить это имя в соответствии с вашими потребностями.
Это лишь один из способов получения данных из POST-запроса при сохранении поста в WordPress с использованием PHP. В зависимости от вашей конкретной задачи, может потребоваться использовать другие хуки или методы.