先日の投稿画面の不要なボックスを削除でディスカッションの欄を非表示にしたはいいものの、これでは投稿へのコメントが不許可になってしまうことがわかった。運用上、投稿へのコメントを強制的に許可しておかねばならない。
これにはwp_insert_post_data というアクションフックを利用する。更新される事前の投稿データがくるので、このタイミングで修正することができる。
[PHP]
add_action( ‘wp_insert_post_data’, ‘my_wp_insert_post_data’, 10, 2 );
function my_wp_insert_post_data( $data, $postarr ) {
if ( $data[‘comment_status’] == ‘closed’) {
$data[‘comment_status’] = ‘open’;
}
return $data;
}
[/PHP]
もう何年もWordPressを使っているというのに、知らないアクションフックが毎日でてくる。