web-dev-qa-db-ja.com

Wordpressで投稿フィールドを必須にするにはどうすればよいですか。

私はWordpressサイトをCMSとして設定し、投稿者が投稿できるようになる前に特定の投稿フィールドを「必須」にする方法を見つけようとしています。

特に、著者に「カテゴリ」を選択して「注目の画像」を設定するように要求したいと思います。 Javascriptを使ってこのようなことを実行できることが提案されていますが、正直なところ、どこから始めればよいのか完全にはわかりません(そしてJavascriptのスキルが最善ではない)。

どのようにこれを行うことができるかについて誰かが考えを持っているなら、私は本当に助けを使うことができます。ありがとうございます。

5
furio

JQueryとグローバルな$ typenowを使った非常に簡単な例:

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

私もこれに適した解決策を探しています。私はこのプラグインに出くわしたので、投稿が公開される前に特定のフィールドを必須にします。

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

プラグインの作者は次のように述べています:「このプラグインの次のバージョンでは、投稿する前に 'Featured Image'フィールドを必須にするつもりです。」

それは2011年7月以来更新されていません、しかしそれにはまだいくらかの希望があるかもしれません:)

1
Frankie Jarrett