web-dev-qa-db-ja.com

管理ツールバーをフロントエンドに表示させるための要件は何ですか?

私はいくつかのカスタムテーマページを使って奇妙なことをしました。すなわち、私はwp_queryを迂回し、異なるデータベースからデータを取得しました。投稿オブジェクトにカスタムデータを入力してから、これをテーマに挿入します。ツールバーは正常に表示されるので、wordpress DBを呼び出さないことによって迂回しているある種のトリガーがなければなりません。私は100%テーマがここで問題の原因ではないと確信しています、それは私がしたことがめちゃくちゃです。しかし、コードにエラーはありません、すべてがうまくいきます。ロードするために管理者ツールバーは何を必要としますか?それをレンダリングするために私が手動で呼び出すことができるいくつかのフックはありますか?

私はwordpressのドキュメント からコードと情報をいじってみましたhttps://codex.wordpress.org/Function_Reference/show_admin_bar

1
Dan Hastings

この問題に対するDavesのコメントはこれに対する解決策でした。私はwp-load.phpを呼び出してテーマを迂回していたので、テンプレートリダイレクトフックは決して呼び出されず、これは管理バーがウェブサイトに表示されるのを防ぎました。リンクされた回答にリストされているメソッドを呼び出すことで問題は解決しました。 wordpress.stackexchange.com/a/240152/2807

あなたが呼び出すことによって管理バーが表示されるようにすることができます

_wp_admin_bar_init();

それに注意してください、しかし、私はそれを呼び出すことになった、それはどういうわけか管理バーがログインしていないユーザーに提供されることを意味するHTMLキャッシュにキャッシュされ始めました。

0
Dan Hastings

おそらく、テンプレートに対して行ったことの1つは、これをフッターから削除することでしたか?

wp_footer();

0
Ray Gulick