Изменить поведение кнопки публикации / обновления на WordPress Добавить / редактировать пост? - PullRequest
0 голосов
/ 13 марта 2019

Мне нужно открыть модальное окно с «дополнительной» формой, нажимающей кнопку публикации / обновления. Тогда у администратора будет возможность заполнить дополнительные поля и нажать кнопку обновления в модале. Эти поля независимы от этого поста, поэтому мне нужно сохранить их в определенной таблице в базе данных.

enter image description here

Я пытался изменить событие 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';
  }
}

Есть ли более простой способ? Как я могу вставить сообщение вручную в базу данных после заполнения модальной и затем сохранить дополнительные данные? Как правило, мне нужен способ, как правильно редактировать / добавлять страницы сообщений более красивым способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...