Дополнительное подтверждение публикации поста

Дополнительное подтверждение публикации поста | n-wp.ru
Скрипт, предотвращающий ошибочную публикацию поста. Он выводит окно, в котором автор поста должен подтвердить немедленную публикацию или отменить ее.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Часто бывает, что публикуется еще не готовый пост. Это происходит, когда автор поста торопится или же по ошибке нажимает кнопку Опубликовать вместо кнопки сохранить. Я тоже грешу подобным, но у меня это происходит чаще автоматически — просто со временем выработалась привычка, с которой трудно бороться.

Мгновенная публикация — это хорошо, но в тех блогах, где есть мгновенное оповещение посетителей с помощью всплывающего сообщения, изменения списка постов на главной странице, отправка новых постов в 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');

Этот скрипт запрещает немедленную публикацию. Он будет ждать, пока пользователь не прочтет сообщение в окне, появляющееся в центре экрана, и не выберет действие.

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

×
WordPress:
прокачай свой сайт!

Скидка на премиум темы и плагины

Успей забрать скидку ⋙