Контрольный список подсказок WordPress перед публикацией?


Есть ли у кого-нибудь предлагаемый плагин, который выполняет следующие действия:

Когда пользователь впервые публикует публикацию, у него должно появиться всплывающее окно, уведомление или предупреждение, в котором запрашивается следующее:

  • У вас есть название?
  • Завершена ли статья?
  • Проверка орфографии?
  • Вы выбрали теги?
  • Вы выбрали категорию?
  • Выберите показанное изображение?

Любой тип этой функции для обнаружения незавершенных поля или просто служить предупреждением было бы довольно потрясающе.

Author: Sahas Katta, 2010-11-08

2 answers

Создайте новый плагин и добавьте его в качестве своего содержимого:

<?php
/*
Plugin Name: [CR]TestDropIn
Plugin URI: http://bayu.freelancer.web.id/
Description: A barebone plugin to test whatever wordpress API you want to test
Author: Arief Bayu Purwanto
Version: 0.0.1
Author URI: http://bayu.freelancer.web.id
*/



add_action('admin_head', 'xxx_admin_hook');

function xxx_admin_hook(){
?>
<script language="javascript" type="text/javascript">
jQuery(document).ready(function() {
    jQuery('#post').submit(function() {
        //alert('Handler for .submit() called.');
        //return false;
        var cfm = confirm("Do you have a title?\n" + 
"Is the article complete?\n" + 
"Spell checked?\n" + 
"Did you pick tags?\n" + 
"Have you selected a category?\n" + 
"Choose a featured image?", "Check your content");
        if(cfm)
        {
            return true;
        }
    jQuery('#ajax-loading').hide();
    jQuery('#publish').removeClass('button-primary-disabled');

        return false;
    });
});
</script>
<?php
}

Примечание:

  • В нем есть ошибка, так как он не отменяет значок загрузки. Ничего особенного, если вас это действительно не волнует, так как это не мешает процессу и не нарушает работу wordpress. Это просто не так приятно видеть. исправлена ошибка!

  • Плагин опубликован здесь (в ожидании одобрения репозитория плагинов).

 2
Author: ariefbayu, 2010-11-11 12:18:23

Если вы хотите сохранить информацию о событии всплывающего окна...:

function while_popup() {
  // code here
}

function filter_post( $data , $postarr )
{
while_popup();
return ( $data )
}

add_filter ( 'wp_insert_post_data' , 'filter_post' , 99 );  

В $postarr вы можете запросить "post_status", чтобы узнать, каков статус (публикация)

С тех пор как это: http://core.trac.wordpress.org/ticket/9084 теперь исправлено, вы можете запросить набор массива данных post_status для "черновика", если пользователь нажимает "я не согласен", и опубликовать, если он согласен.

 0
Author: edelwater, 2010-11-15 22:46:52