Мне нужно открыть модальное окно с «дополнительной» формой, нажимающей кнопку публикации / обновления. Тогда у администратора будет возможность заполнить дополнительные поля и нажать кнопку обновления в модале. Эти поля независимы от этого поста, поэтому мне нужно сохранить их в определенной таблице в базе данных.
Я пытался изменить событие onclick для кнопки публикации через jQuery. Но как я могу вручную отправить эти две формы после нажатия на кнопку обновления в модальном окне.
Я знаю о том, что wp_insert_post_data работает до добавления записи в базу данных, поэтому я хотел бы написать что-то вроде этого:
add_filter('wp_insert_post_data', 'do_not_create_post', '99');
function do_not_create_post($data) {
$data['post_status'] = 'pending';
add_filter('redirect_post_location', 'my_post_redirect_filter', '99');
return $data;
}
function my_post_redirect_filter($location) {
remove_filter('redirect_post_location', __FILTER__, '99');
return add_query_arg('open_modal', 1, $location);
}
add_action('admin_notices', 'my_post_admin_notices');
function my_post_admin_notices() {
if (!isset($_GET['open_modal'])) return;
if ($_GET['open_modal'] == 1) {
echo '<script> which opens modal window';
}
}
Есть ли более простой способ? Как я могу вставить сообщение вручную в базу данных после заполнения модальной и затем сохранить дополнительные данные? Как правило, мне нужен способ, как правильно редактировать / добавлять страницы сообщений более красивым способом.