wp-admin/include/template.php内を変えたらいけました。
自己解決しました。ありがとうございました。
私もtatzuyaさんと同じことを考えていましたので、
数日前からこちらのスレッドを興味深く見守ってきました。
自己解決されたようですが、できればコアの改変なしで実現できないかと考えています。
jqueryを使って、inputタグのtype=”chekbox”をtype=”radio”に、
とか試行錯誤してみたのですが、うまくいきません。
便乗質問で申し訳ありませんが、このあたりに詳しい方が
いらっしゃいましたらぜひご教示ください。
※「よく使われるもの」の方は機能しません。
functions.php に以下を追加:
function my_print_footer_scripts() {
echo '<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function($){
$(".categorychecklist input[type=checkbox]").each(function(){
$check = $(this);
var checked = $check.attr("checked") ? \' checked="checked"\' : \'\';
$(\'<input type="radio" id="\' + $check.attr("id")
+ \'" name="\' + $check.attr("name") + \'"\'
+ checked
+ \' value="\' + $check.val()
+ \'"/>\'
).insertBefore($check);
$check.remove();
});
});
//]]>
</script>';
}
add_action('admin_print_footer_scripts', 'my_print_footer_scripts', 21);
kzさん、管理画面への組み込み方がわからなかったので助かりました。
6行目〜14行目を以下のようにしても動作するみたいでした。
$(this).replaceWith($(this).clone().attr("type","radio"));