web-dev-qa-db-pt.com

Como posso fazer campos de postagem necessários no Wordpress?

Estou configurando um site do Wordpress como um CMS e tentando descobrir uma maneira de tornar certos campos de postagem "obrigatórios" antes que um autor possa publicar uma postagem.

Em particular, eu quero que os autores sejam obrigados a selecionar uma "categoria" e definir uma "imagem em destaque". Tem sido sugerido que algo como isto poderia ser feito usando algum Javascript, mas para ser honesto, eu não estou completamente certo de onde começar (e minhas habilidades com Javascript não são as melhores).

Se alguém tiver uma ideia de como isso pode ser feito, posso realmente usar a ajuda. Obrigado!

5
furio

Bastante simples usando jQuery e 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

Eu estive procurando por uma solução adequada para isso também. Me deparei com este plugin que tornará certos campos obrigatórios antes que uma publicação possa ser publicada.

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

O autor do plugin disse que: "Na próxima versão deste plugin, pretendemos mandatar o campo 'Imagem em destaque' antes de postar."

Não foi atualizado desde julho de 2011, mas ainda pode haver alguma esperança para isso :)

1
Frankie Jarrett