この記事は最後に更新してから1年以上経過しています。
説明
WordPress使ってちょっと変わったサイトを構築する際、管理画面のツールバーを表示させたくないケースがある。一般に公開するサイト側であれば、 show_admin_bar関数で非表示にできるのだが、管理画面ではこれを使ってもツールバーは消えてくれない。困った時はソースコードを見る。
今回注目したのは is_admin_bar_showing関数。名前の通りツールバーを表示するか調べる関数で、この関数の中では is_admin関数にて管理者がログインしていれば必ずtrueを返して、ツールバーを表示させている。また、is_admin関数でチェックする前に、'XMLRPC_REQUEST'、DOING_AJAX'、'IFRAME_REQUEST'のいずれかが定義されていれば必ずfalseを返すようになっている。
この情報をもとにこれらの中でいちばん影響がなさそうな'IFRAME_REQUEST'を事前に定義することで、ツールバーが見事に表示されなくなった。具体的な対応としては、使用しているテーマのfunctions.phpに次のコードを追加すればいい。
if ( !function_exists( 'mytheme_init' ) ) {
add_action( 'init', 'mytheme_init' );
function mytheme_init() {
define( 'IFRAME_REQUEST', 1 );
}
}
管理画面のツールバーはIDが'wpadminbar'なので、JavaScriptで非表示にする方法もあるわけだが、こちらの方法のほうがルツールバー表示に関わる処理を省けるメリットがある。
まあ、かなり特殊なケースなんだけどね。
最終更新 : 2013年03月05日 11:38
関連
お勧め
wp_save_post_revision(2024年1月10日 更新)
int | WP_Error | void wp_save_post_revision( int $post_id )
現状の投稿のリビジョンを作成する。
get_the_author_posts_link(2019年8月21日 更新)
string get_the_author_posts_link( )
投稿者アーカイブページのリンクを取得する。
get_year_link(2012年2月2日 更新)
string get_year_link( mixed $year )
年アーカイブのURLを取得する。
register_taxonomy(2022年6月1日 更新)
WP_Taxonomy | WP_Error register_taxonomy( string $taxonomy, array | string $object_type, array | string $args = array() )
タクソノミーを登録する。
wp_add_object_terms(2013年8月6日 更新)
mixed wp_add_object_terms( int $object_id, mixed $terms, mixed $taxonomy )
投稿情報などにタクソノミーを追加する。