Часто бывает, что публикуется еще не готовый пост. Это происходит, когда автор поста торопится или же по ошибке нажимает кнопку Опубликовать вместо кнопки сохранить. Я тоже грешу подобным, но у меня это происходит чаще автоматически — просто со временем выработалась привычка, с которой трудно бороться.
Мгновенная публикация — это хорошо, но в тех блогах, где есть мгновенное оповещение посетителей с помощью всплывающего сообщения, изменения списка постов на главной странице, отправка новых постов в RSS без задержки, это может привести к тому, что еще сырой пост попадает на глаза читателей и может своей незаконченностью или безграмотностью навредить репутации автора или блога в целом.
Какие есть средства для предотвращения подобных ошибок? Конечно, если большинство читателей узнают о новых постах с помощью RSS, можно установить задержку публикации:
- Как отложить публикацию записей в RSS без плагинов
- Как задержать публикацию в RSS | Feed Delay
- Deferred RSS
Однако этот способ не защищает от размещения поста на главной странице. Чтобы лишний раз напомнить автору о том, что он не сохраняет, а публикует пост, можно при нажатии на кнопку Опубликовать выводить подтверждение публикации.
Для этого достаточно добавить в файл functions.php используемой в блоге темы код скрипта:
//Подтверждение немедленной публикации *************************************************************************************************** $publication_confirm_message = 'Вы хотите ОПУБЛИКОВАТЬ запись прямо сейчас? Если да, то нажмите OK, если нет, то нажмите ОТМЕНА.'; function publication_confirm_message_function(){ global $publication_confirm_message; echo '<!-- var publish = document.getElementById("publish"); if (publish !== null) publish.onclick = function(){ return confirm("'.$publication_confirm_message.'"); }; // -->'; } add_action('admin_footer', 'publication_confirm_message_function');
Этот скрипт запрещает немедленную публикацию. Он будет ждать, пока пользователь не прочтет сообщение в окне, появляющееся в центре экрана, и не выберет действие.
