Как получить данные из поста wordpress при сохранении?

В 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. В зависимости от вашей конкретной задачи, может потребоваться использовать другие хуки или методы.