Как добавить событие jQuery OnClick к кнопке "Опубликовать" записи?
Я хочу добавить простое подтверждение к кнопке "Опубликовать", чтобы при нажатии клиентом этой кнопки появлялся запрос на подтверждение с вариантами "Да" или "Отмена", после чего запись либо публиковалась, либо нет.
Я новичок в WordPress... или, по крайней мере, я занимался только темой и ограниченным программированием плагинов. Я нашел код метабокса для кнопки "Опубликовать" в файле edit-form-advanced.php
:
add_meta_box('submitdiv', __('Опубликовать'), 'post_submit_meta_box', null, 'side', 'core');
Но чтобы реализовать это, я подозреваю, что мне нужно добавить код jQuery в другом месте - предпочтительно в моей теме.
По причинам, связанным с сайтом, я не могу добавлять новые плагины в эту установку, поэтому любые изменения должны быть ограничены файлом functions.php
моей темы.

Вы можете подключиться к действиям в подвале записи (основано на этом ответе, не тестировалось):
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( "Готовы?" ) )
return true;
return false;
}</script>
<?php
}
Эти действия вызываются в wp-admin/admin-footer.php
:
do_action( "admin_footer-" . $GLOBALS['hook_suffix'] );
Этот код можно использовать в плагине (предпочтительно) или в файле functions.php
вашей темы.
Смотрите также:

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

Да, просто добавьте всё в functions.php
. Я только что протестировал - всё работает.

Ещё один момент, который меня смущает... Я не вижу файлов в wp-admin с названиями admin_footer-post-new.php или admin_footer-post.php. Там только admin-footer.php, который выглядит довольно простым. Может ли это быть причиной того, что мои хуки не работают?

Спасибо. Теперь я понял. Я помещал всё в функции, включая информативные ссылки.

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