【LION BLOG】でカテゴリーのチェックができない場合の改善方法

無料テンプレートのLION BLOGを使っている方で、カテゴリーが選択できなくなる事象に遭遇している方も多いのではないでしょうか。

そこで、カテゴリーチェックできない不具合?に対する改善方法について、以下で詳しく解説していきたいと思います。

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つの方法があります。

  • 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’ );

親テーマを直接カスタマイズする場合は、必ずバックアップを取るようにしましょう。

 

コメント

タイトルとURLをコピーしました