custom-post-types – Hacer que la imagen destacada sea obligatoria

Pregunta:

¿Es posible obligar al usuario a establecer una imagen destacada en algunos tipos de publicaciones? Por ejemplo, tengo el tipo de publicación personalizada mm_photo y quiero mostrar algún mensaje de error o bloquear de alguna manera al usuario para que no publique o actualice la publicación cuando no hay un conjunto de imágenes destacadas.

Respuesta:

Bastante simple usando jQuery y 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
    }
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım