WordPressの投稿画面でタイトルを必須入力にし、入力が無ければエラーを表示させる。

WordPress3.4.1 の投稿画面で、タイトルの入力は必須となっていないので、
入力を必須とし、入力がなければエラーを出すという機能を追加してみました。

方法は、
下記コードを functions.php に挿入してください。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// タイトルを必須入力にする
function my_title_required() {
echo <<< EOF
<script type="text/javascript">
jQuery(document).ready(function($){
	if('post' || 'page' == $('#post_type').val()){
		$("#post").submit(function(e){
			if('' == $('#title').val()) {
				alert('タイトルを入力してください!');
				$('#ajax-loading').css('visibility', 'hidden');
				$('#publish').removeClass('button-primary-disabled');
				$('#title').focus();
				return false;
			}
		});
	}
});
</script>
EOF;
}
add_action( 'admin_head-post-new.php', 'my_title_required' );

もしタイトルに入力がなければ、下図のようにアラートでお知らせしてくれます。

 

動作環境: WordPress 3.4.1
参考サイト: http://ja.forums.wordpress.org/topic/10613

  • LINEで送る
  • Clip to Evernote
  • このエントリーをはてなブックマークに追加