[WordPress]post_updated_messagesというフィルタフック

2016年1月7日

今日初めて知ったのですが、WordPressの管理画面用フックで、post_updated_messagesというものがあるようです。

これは、投稿の更新などをしたときに、上部に表示されるメッセージのリストをいじれるフックのようです。

なんでこんなものを触ったかというと、投稿のプレビューに対するフックとしてpreview_post_link、preview_page_linkというものがあるのですが、更新後に表示される「投稿をプレビュー」のリンク先には、このフックがなぜか適用されていないという事象があったためでした。

今回それをやったのは、パーマリンクに対する設定がある案件で、どうしてもプレビューのリンクを変える必要があったのですが、ちょっとてこずりました;
以下メモです。

function my_post_updated_messages( $messages ) {
	foreach( array_keys($messages) as $key ) {
		if( @$messages[$key][10] ) {
			$messages[$key][10] = str_replace(home_url() . '/?', home_url() . '/page.php/?', $messages[$key][10]);
		}
	}
	return $messages;
}

不思議なソース・・・。

でもWordPressは好きですw