web関連

【wordpress】新規投稿のラジオボタン・チェックボックスを最初からチェックをしておく方法

【wordpress】新規投稿のラジオボタン・チェックボックスを最初からチェックをしておく方法

投稿記事内のカスタムフィールドのラジオボックスやカスタム投稿のタームのチェックボックスなんかにデフォルトでチェックを入れる方法を調べた時の備忘録

やりたいこと

新しく記事を作った時にACFで用意したラジオボタン、カスタム投稿のターム等に最初からチェック入れておきたい

実現するためのソースコード

function.phpに記述

add_action( 'admin_head-post-new.php', 'default_checked' );
function default_checked() {
?>
  <script type="text/javascript">
    jQuery(function($) {
      $('#○○××△△ li:first-child input[type="checkbox"]').prop('checked', true);
    });
  </script>
<?php
}
「#○○××△△ li:first-child input[type=”checkbox”]」の部分はいいように変えて

参考記事を参考にほぼコピペなんだけど、「admin_head-post-new.php」にフック(?)させると記事を新規作成した時の画面のみに上記jQueryを当てることができる

単純にアクションフック「admin_head-post-new.php」の存在知らなかったのと、チェックしておく以外にもいろいろできそうで凄く便利だと思ったからメモ

ソースコード参考

▼WordPress:カスタム投稿でタクソノミー選択部分にあらかじめチェックを入れておく方法+α
https://www.nxworld.net/wordpress/wp-default-taxonomy-select.html

アクションフック参考

「post-new.php」は新規記事を作成した時のファイル名なんすね
「admin_head-○○××△△」と後ろを変えればプラグインにフックなんかもできるんすね

▼WordPressのアクションフックでadmin_headをadmin.phpなにがしに限定するには?
https://maccle.com/wordpress/admin_head/

まじで知らなかった…