web-dev-qa-db-ja.com

メディアライブラリの「代替テキスト」フィールドを必須にする

その上の "Title"フィールドと同じように、メディアライブラリで "Alternative Text"フィールドを必須にすることを考えています。

スクリーンショット enter image description here

3
AlecRust

私はそれをある種の働きをさせることができた….

この要件は、メディアライブラリのアップロード/wp-admin/media-new.phpでは確認されませんが、代わりにMedia Upload thickbox iframe /wp-admin/media-upload.phpで確認されます。

enter image description here


以下は、thickboxの動作するコード警告ボックスの表示 _で、Altテキストフィールドの入力は必須です。
IMO、それは簡単ではないでしょうが、それはUpload New Mediaページ(/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