背景
WordPressでプラグインを作成していた時、
プラグインロード時に生成されるクラスのインスタンス生成時に、
個別ページであった場合POST IDを取得したかったが、global $post
やget_post()
を呼んでもNull
がかえってきた。
(設計に問題がありそうだけれど、Wordpressの仕組みやしきたりがわからないので
適切な手法もわからない🙃)
解決策
WordPressのアクションフックの種類と実行順 - Qiita
WordPressでテーマの function.php でのアクションフックの実行順がよくわからんかったので調べてメモ。Codex日本語版の「プラグイン API/アクションフック一覧」にないものも…
‘wp’以降のイベントで取得する。
(‘the_posts’以前では取得できないっぽい)
(‘the_posts’以前では取得できないっぽい)
add_action('wp', 'GetPost');
function GetPost() {
global $post;
var_dump($post);
}
コメント