web-dev-qa-db-fra.com

Liste de contrôle d'invite de WordPress avant la publication?

Quelqu'un a-t-il un plugin suggéré qui effectue les tâches suivantes:

lorsqu'un utilisateur appuie sur Publier pour la première fois sur un message, il devrait afficher une fenêtre contextuelle, une notification ou une alerte qui demande ce qui suit:

  • Avez-vous un titre?
  • L'article est-il complet?
  • Orthographe vérifié?
  • Avez-vous choisi des tags?
  • Avez-vous sélectionné une catégorie?
  • Choisir une image en vedette?

N'importe quel type de fonctionnalité permettant de capturer des champs incomplets ou de servir simplement d'avertissement serait assez impressionnant.

3
Sahas Katta

Créez un nouveau plugin et ajoutez-le en tant que contenu:

<?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
}

Remarque:

  • Il y a un bug car il n'annule pas l'icône de chargement. Rien de grave si cela ne vous intéresse pas vraiment, car cela n'interfère pas avec le processus et ne brise pas le wordpress. Ce n'est pas bon à voir. bug corrigé!

  • Plugin publié ici (en attendant l'approbation du référentiel de plugin).

2
ariefbayu

si vous souhaitez stocker des informations sur l'événement popup ...:

function while_popup() {
  // code here
}

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

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

dans $ postarr, vous pouvez interroger 'post_status' pour connaître son statut (publier)

Depuis ceci: http://core.trac.wordpress.org/ticket/9084 est maintenant corrigé, vous pouvez interroger le tableau de données post_status sur " brouillon "si l'utilisateur appuie sur" je ne suis pas d'accord "et à publier s'il est d'accord.

0
edelwater