web-dev-qa-db-fra.com

Rendre le champ "Texte alternatif" de la médiathèque requis

Je cherche à rendre le champ "Texte alternatif" obligatoire dans la médiathèque, tout comme le champ "Titre" au-dessus.

Capture d'écran: enter image description here

3
AlecRust

J'ai réussi à le faire fonctionner en quelque sorte ...

L'exigence n'est pas vérifiée dans la bibliothèque de téléchargements /wp-admin/media-new.php, mais dans la zone de chargement de supports iframe /wp-admin/media-upload.php.

enter image description here


Ce qui suit est le code qui fonctionne dans la zone d’épaisseur et affiche un message d’alerte rendant obligatoire le remplissage du champ de texte Alt.
OMI, ce ne sera pas facile, mais il peut être adapté pour fonctionner dans la page Télécharger un nouveau média (/wp-admin/media-new.php) ...

add_action('admin_head-media-upload-popup','wpse_55240_required_alt_text');
function wpse_55240_required_alt_text()
{
    ?>
    <script language="javascript" type="text/javascript">
        jQuery(document).ready(function($) {
            $(".submit .savesend input").live("click", validateAltText);

            function validateAltText() {
                var value = $(this).parent().parent().parent().find(".image_alt input").val();

                if (value) 
                    return true;

                alert("Please fill the Alt text");
                return false;
            }

            $('.image_alt th label').each(function(i,e) {
                $('<span class="alignright"><abbr title="required" class="required">*</abbr></span>').prependTo(this);
            });

        });
    </script>
<?php
}
2
brasofilo