Wordpress、投稿にタイトルが入力されていない場合、メッセージを表示し投稿(更新)処理を行 | 品川のウェブサービス会社で働く宴会部長のブログ
この記事、確か2系の場合です。
3系の場合はこちら。







・編集するファイル
wp-admin\includes\meta-boxes.php


・202行目あたりに下記Javascriptを追加、その下の各ボタンにonclickを追加

---------------------------------------------------------------------

<script type="text/javascript"language="javascript">
function check_title(){
var str = document.post.post_title.value;
var str2 = str.replace(/^[  \t\r\n]+|[  \t\r\n]+$/g, "");
if(str2 == ""){
alert("タイトルを入力してください");
return false;
}else{
return true;
}
}
</script>

<div id="publishing-action">
<img src="images/wpspin_light.gif" id="ajax-loading" style="visibility:hidden;" alt="" />
<?php
if ( !in_array( $post->post_status, array('publish', 'future', 'private') ) || 0 == $post->ID ) {
if ( $can_publish ) :
if ( !empty($post->post_date_gmt) && time() < strtotime( $post->post_date_gmt . ' +0000' ) ) : ?>
<input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Schedule') ?>" />
<input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e('Schedule') ?>" onclick="return check_title();" />
<?php else : ?>
<input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Publish') ?>" />
<input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e('Publish') ?>" onclick="return check_title();" />
<?php endif;
else : ?>
<input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Submit for Review') ?>" />
<input name="publish" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e('Submit for Review') ?>" onclick="return check_title();" />
<?php
endif;
} else { ?>
<input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Update') ?>" />
<input name="save" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="<?php esc_attr_e('Update') ?>" onclick="return check_title();" />
<?php
} ?>
</div>
<div class="clear"></div>
</div>
</div>

---------------------------------------------------------------------

jsの処理としては
1.タイトルの値を取得
2.前後の半角空白、全角空白、タブ、改行、キャリッジリターンを削除
3.2の結果が空だったらメッセージを出して処理中断
  そうでなければ処理続行
です。