ショウジンブログ on Hatena

“お芝居をしないと、この社会では異邦人として扱われるほかない”

カテゴリの選択を1つだけに制限@WordPress

WordPressではカテゴリーは複数選択できますが、逆にそのことで不具合が起きることもあります。(とくにクライアントさん側で運用していただく場合とか)

そういう場合には、以下のコードを使用しているテーマのfunctions.phpに追加することで、カテゴリ選択が一つしか出来ないようになります。

<?php
add_action( 'admin_print_footer_scripts', 'limit_category_select' );
function limit_category_select() {
    ?>
    <script type="text/javascript">
        jQuery(function($) {
            // 投稿画面のカテゴリー選択を制限
            var cat_checklist = $('.categorychecklist input[type=checkbox]');
            cat_checklist.click( function() {
                $(this).parents('.categorychecklist').find('input[type=checkbox]').attr('checked', false);
                $(this).attr('checked', true);
            });

            // クイック編集のカテゴリー選択を制限
            var quickedit_cat_checklist = $('.cat-checklist input[type=checkbox]');
            quickedit_cat_checklist.click( function() {
                $(this).parents('.cat-checklist').find('input[type=checkbox]').attr('checked', false);
                $(this).attr('checked', true);
            });

            $('.categorychecklist>li:first-child, .cat-checklist>li:first-child').before('<p style="padding-top:5px;">カテゴリーは1つしか選択できません</p>');
        });
    </script>
    <?php
}

小さな会社のWordPressサイト制作・運営ガイド (Small Business Support)

小さな会社のWordPressサイト制作・運営ガイド (Small Business Support)