[WordPress] 投稿が取得できるタイミング

背景

WordPressでプラグインを作成していた時、
プラグインロード時に生成されるクラスのインスタンス生成時に、
個別ページであった場合POST IDを取得したかったが、
global $postやget_post()を呼んでもNullがかえってきた。

(設計に問題がありそうだけれど、Wordpressの仕組みやしきたりがわからないので
適切な手法もわからない🙃)

解決策

WordPressのアクションフックの種類と実行順 - Qiita
WordPressでテーマの `function.php` でのアクションフックの実行順がよくわからんかったので調べてメモ。 Codex日本語版の「(
‘wp’以降のイベントで取得する。
(‘the_posts’以前では取得できないっぽい)
add_action('wp', 'GetPost');

function GetPost() {
    global $post;
    var_dump($post);
}