Контрольный список подсказок WordPress перед публикацией?
Есть ли у кого-нибудь предлагаемый плагин, который выполняет следующие действия:
Когда пользователь впервые публикует публикацию, у него должно появиться всплывающее окно, уведомление или предупреждение, в котором запрашивается следующее:
- У вас есть название?
- Завершена ли статья?
- Проверка орфографии?
- Вы выбрали теги?
- Вы выбрали категорию?
- Выберите показанное изображение?
Любой тип этой функции для обнаружения незавершенных поля или просто служить предупреждением было бы довольно потрясающе.
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. Это просто не так приятно видеть.исправлена ошибка!Плагин опубликован здесь (в ожидании одобрения репозитория плагинов).
Если вы хотите сохранить информацию о событии всплывающего окна...:
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 для "черновика", если пользователь нажимает "я не согласен", и опубликовать, если он согласен.