web-dev-qa-db-fra.com

Comment puis-je créer des champs de publication obligatoires dans Wordpress?

Je crée un site Wordpress en tant que système de gestion de contenu et j'essaie de trouver un moyen de rendre certains champs de publication "obligatoires" avant qu'un auteur puisse publier une publication.

En particulier, je veux que les auteurs soient obligés de sélectionner une "catégorie" et de définir une "image sélectionnée". Il a été suggéré que quelque chose comme ceci pourrait être fait en utilisant du Javascript, mais pour être franc, je ne sais pas trop par où commencer (et mes compétences en Javascript ne sont pas les meilleures).

Si quelqu'un a une idée de la façon dont cela peut être fait, je peux vraiment utiliser l'aide. Merci!

5
furio

Assez simple avec jQuery et global $ typenow ex:

add_action('admin_print_scripts-post.php', 'my_publish_admin_hook');
add_action('admin_print_scripts-post-new.php', 'my_publish_admin_hook');
function my_publish_admin_hook(){
    global $typenow;
    if (in_array($typenow, array('post','page','mm_photo '))){
        ?>
        <script language="javascript" type="text/javascript">
            jQuery(document).ready(function() {
                jQuery('#post').submit(function() {
                    if (jQuery("#set-post-thumbnail").find('img').size() > 0) {
                        jQuery('#ajax-loading').hide();
                        jQuery('#publish').removeClass('button-primary-disabled');
                        return true;
                    }else{
                        alert("please set a featured image!!!");
                        jQuery('#ajax-loading').hide();
                        jQuery('#publish').removeClass('button-primary-disabled');
                        return false;
                    }
                    return false;
                });
            });
        </script>

        <?php
    }
}
3
Luke

Je cherchais une solution appropriée pour cela aussi. Je suis tombé sur ce plugin qui rendra certains champs obligatoires avant la publication d'un article.

http://wordpress.org/extend/plugins/mandatory-fields/

L'auteur du plugin a déclaré: "Dans la prochaine version de ce plugin, nous prévoyons de rendre obligatoire le champ" Image en vedette "avant de poster."

Il n'a pas été mis à jour depuis juillet 2011, mais il y a peut-être encore de l'espoir :)

1
Frankie Jarrett