フロントエンドのように見やすくするために、バックステージにヘッダーを追加したいと思います。追加したいことは何もありません。ヘッダーとフッターだけで十分です。コンテンツセクションは元のスタイルのままです。
しかし、私はこの分野にふさわしいフックを見つけることができません。私はget_header()を追加しようとしました。 admin-header.phpに追加すればうまくいきます。しかし、私はWPのコアファイルを台無しにしたくないので、ファイルを追加する方法はありますか?
_アップデート_
何ヶ月もの再調査の後、私はようやくフロントエンドのヘッダとフッタをバックエンドに追加するというこの考えを断念しました。代わりに、フロントエンドページを使ってユーザーダッシュボードにします。ただし、これには多くの作業が含まれていましたが(プラグインではなく手動で行っています)、もっと柔軟です。
しかし、それでもアドバイス/提案をありがとう。
in_admin_header
アクションはwordpressバックエンドの<div id="wpbody">
の前にコンテンツを挿入するのに使われるかもしれません。
/wp-admin/admin-header.phpの101行目を参照してください。 (バージョン3.3.2以降の行番号)
アクションについてさらに読む: アクションリファレンス、コーデックス
これは頭がおかしいかもしれませんが、ヘッダーとフッターのiframeを使用してfunctions.phpに追加するか、プラグインを作成します。
function frontheader() {
echo 'IFRAME';
}
add_action('admin_head', 'frontheader');
function frontfooter() {
echo 'IFRAME';
}
add_action('admin_footer', 'frontfooter');
ヘッダー/フッターの概念を邪魔するものは、左側の管理メニューです。
しかし、 OzhのAdminドロップダウンメニュー help、およびその付随する Admin Menus Fixed 、を使うと、メニューを別の位置に移動して、カスタムのアッパーを挿入できます。そしてより低いHTML。
add_action( 'in_admin_header', 'insert_header_wpse_51023' );
add_action( 'admin_footer', 'insert_footer_wpse_51023' );
add_filter( 'admin_print_styles', 'footer_hide_wpse_51023' );
function insert_header_wpse_51023()
{
echo '<div style="width:100%"><img src="http://example.com/header.jpg" width="100%" /></div>';
}
function insert_footer_wpse_51023()
{
echo '<div style="width:100%"><img src="http://example.com/footer.png" width="100%" /></div>';
}
function footer_hide_wpse_51023()
{
echo '<style type="text/css">#wpfooter { display: none; }</style>';
}
あなたの説明からラップしたい部分はおそらくdiv
クラスのwpwrap
です。しかし、ツールバーなどで何かする必要があるのと同様に、その外側にはフィットフックはありません。
WordPressの管理者側は(これまでのところ)非常に柔軟性がないと考えられており、フロントエンドと比べて深くカスタマイズするのは難しいです。主要な新しい要素を導入するのではなく、CSSスタイルおよびその既存の要素を使用する方が理にかなっている可能性があります。
ユーザーが自分のプロファイルにアクセスするときにバックエンドをフロントエンドのように見せようとしていますか?
そうでなければ、ヘッダとフッタをバックエンドに入れたい理由は何ですか?
ユーザーに自分のプロファイルへのアクセスを許可する場合は、 http://wordpress.org/extend/plugins/user-meta/ を使用して、ヘッダーとフッターを含むフロントエンドプロファイル/ダッシュボードを作成できます。
不要なプロファイルフィールドをオフにすることができるいくつかの機能とプラグインもあります。
これをfunction.phpに追加してください。
add_action( 'admin_head', 'insert_header_wpse_51023' );
function insert_header_wpse_51023()
{
echo ' <div class="header">
content for your header
</div>';
}