無料テンプレートのLION BLOGを使っている方で、カテゴリーが選択できなくなる事象に遭遇している方も多いのではないでしょうか。
カテゴリチェックができないときは2つの対処方法があります。
- functions.phpをいじる
- プラグイン導入
そこで、カテゴリーチェックできない不具合?に対する改善方法について、以下で詳しく解説していきたいと思います。
jQueryのよって制御されているのが原因
LION BLOGでは”functions.php”に以下のようなコードが記述されています。
これが、カテゴリーのチェックを制御していることになります。
【具体的には下記コード】
※4736行
////////////////////////////////////////////////// //投稿ページカテゴリー選択を1つのみに変更 ////////////////////////////////////////////////// function limit_category_select() {?> <script type=”text/javascript”> jQuery(function($) { // 投稿画面のカテゴリー選択を制限 var categorydiv = $( ‘#categorydiv input[type=checkbox]’ ); categorydiv.click( function() { $(this).parents( ‘#categorydiv’ ).find( ‘input[type=checkbox]’ ).attr(‘checked’, false); $(this).attr( ‘checked’, true ); }); // クイック編集のカテゴリー選択を制限 var inline_edit_col_center = $( ‘.inline-edit-col-center input[type=checkbox]’ ); inline_edit_col_center.click( function() { $(this).parents( ‘.inline-edit-col-center’ ).find( ‘input[type=checkbox]’ ).attr( ‘checked’, false ); $(this).attr( ‘checked’, true ); }); $( ‘#categorydiv #category-pop > ul > li:first-child, #categorydiv #category-all > ul > li:first-child, .inline-edit-col-center ul.category-checklist > li:first-child’ ).before( ‘<p style=”padding-top:5px;”>カテゴリーは1つしか選択できません</p>’ ); }); </script> <?php } add_action( ‘admin_print_footer_scripts’, ‘limit_category_select’ ); |
2つの解決方法
解決するためには2つの方法があります。
- functions.php
- プラグイン
今回のケースでは、親ページのfunctions.phpを直接変更していく方法についてお伝えします。
functions.phpを修正
結論から言うと以下コードを削除するだけでOK!
※アップデートされた場合には同症状が起きる可能性もあります。
////////////////////////////////////////////////// //投稿ページカテゴリー選択を1つのみに変更 ////////////////////////////////////////////////// function limit_category_select() {?> <script type=”text/javascript”> jQuery(function($) { // 投稿画面のカテゴリー選択を制限 var categorydiv = $( ‘#categorydiv input[type=checkbox]’ ); categorydiv.click( function() { $(this).parents( ‘#categorydiv’ ).find( ‘input[type=checkbox]’ ).attr(‘checked’, false); $(this).attr( ‘checked’, true ); }); // クイック編集のカテゴリー選択を制限 var inline_edit_col_center = $( ‘.inline-edit-col-center input[type=checkbox]’ ); inline_edit_col_center.click( function() { $(this).parents( ‘.inline-edit-col-center’ ).find( ‘input[type=checkbox]’ ).attr( ‘checked’, false ); $(this).attr( ‘checked’, true ); }); $( ‘#categorydiv #category-pop > ul > li:first-child, #categorydiv #category-all > ul > li:first-child, .inline-edit-col-center ul.category-checklist > li:first-child’ ).before( ‘<p style=”padding-top:5px;”>カテゴリーは1つしか選択できません</p>’ ); }); </script> <?php } add_action( ‘admin_print_footer_scripts’, ‘limit_category_select’ ); |
親テーマを直接カスタマイズする場合は、必ずバックアップを取るようにしましょう。
プラグインインストール(Adjust Admin Categories)
続いてプラグインで改善させる方法についてお伝えしていきます。
まず、使うプラグインは『Adjust Admin Categories』
『Adjust Admin Categories』はカテゴリ等をカスタム拡張できるプラグインになります。
※インストール方法⇒「プラグイン」>「新規追加」で「Adjust Admin Categories」
プラグインをインストールした後の手順は「設定」⇒「Adjust Admin Categories」をクリックすると、以下の画面に切り替わります。
「チェックボックスをラジオボタンにする」を「有効化」に変更して保存するだけで完了となりますい。
コメント