Intereting Posts
На клики добавьте новый пост, чтобы перенаправить пользователя на пользовательскую страницу сначала Как узнать, существует ли сообщение с custom_field == X? Архивная страница с переписью нескольких таксономий RSS Количество подписчиков без использования FeedBurner Показать все сообщения из определенных категорий на странице Пользовательский WP_Query нарушает поведение по умолчанию для просмотра правильного сообщения, связанного с налоговым сроком! Как использовать WordPress Color Picker API в пользовательском типе сообщений Metabox Пользовательские поля для обозревателя Почему orderbyb meta_value_num не влияет на сгенерированный запрос SQL Query? Пользовательский тип сообщения постоянная ссылка показывает неправильную страницу: homepage / index.php Как скрыть сообщение об ошибке WordPress? Как установить категорию по умолчанию для пользовательского типа сообщений в WordPress? GPL и интеллектуальная или эксклюзивная собственность Msgstr "Невозможно redeclare cpt_reg_tax ()" из-за functions.php Как ограничить количество сообщений, которые получает WP_Query?

Как добавить событие jQuery OnClick в кнопку Опубликовать сообщения?

Я хочу добавить простое подтверждение к кнопке «Опубликовать сообщения», поэтому, когда мой клиент нажимает «Опубликовать», он спросит его, уверен ли он, к которому он нажимает «Да» или «Отменить», и сообщение затем публикует или не делает ,

Я новичок в WordPress … или, по крайней мере, я только сделал тему и ограниченное программирование плагинов. Я нашел код обмена для кнопки «Опубликовать» в edit-form-advanced.php :

 add_meta_box('submitdiv', __('Publish'), 'post_submit_meta_box', null, 'side', 'core'); 

Но для этого я подозреваю, что мне нужно добавить код jQuery в другом месте – желательно в моей теме.

По причинам, связанным с сайтом, я не могу добавить новые плагины для этой установки, поэтому любые изменения должны быть ограничены файлом functions.php моей темы.

Solutions Collecting From Web of "Как добавить событие jQuery OnClick в кнопку Опубликовать сообщения?"

Вы можете подключаться к действиям нижнего колонтитула (на основе этого ответа , а не тестироваться):

 add_action( 'admin_footer-post-new.php', 'wpse_80215_script' ); add_action( 'admin_footer-post.php', 'wpse_80215_script' ); function wpse_80215_script() { if ( 'post' !== $GLOBALS['post_type'] ) return; ?> <script> document.getElementById("publish").onclick = function() { if ( confirm( "Ready?" ) ) return true; return false; }</script> <?php } 

Эти действия вызывают в wp-admin/admin-footer.php :

 do_action( "admin_footer-" . $GLOBALS['hook_suffix'] ); 

Этот код можно использовать в плагине (предпочтительно) или в functions.php вашей functions.php .
Смотрите также:

  • Куда поместить мой код: плагин или functions.php?
  • Где я помещаю фрагменты кода, которые я нашел здесь или где-то еще в Интернете?

Для этого есть плагин WordPress:

Confirm Publishing Actions – это плагин WordPress, который предлагает пользователю нажать кнопку подтверждения (или отменить) всякий раз, когда он пытается отправить, опубликовать, обновить или удалить сообщение WordPress.