web-dev-qa-db-ja.com

にヘッダーとフッターを追加する WP バックエンド

フロントエンドのように見やすくするために、バックステージにヘッダーを追加したいと思います。追加したいことは何もありません。ヘッダーとフッターだけで十分です。コンテンツセクションは元のスタイルのままです。

しかし、私はこの分野にふさわしいフックを見つけることができません。私はget_header()を追加しようとしました。 admin-header.phpに追加すればうまくいきます。しかし、私はWPのコアファイルを台無しにしたくないので、ファイルを追加する方法はありますか?

_アップデート_

何ヶ月もの再調査の後、私はようやくフロントエンドのヘッダとフッタをバックエンドに追加するというこの考えを断念しました。代わりに、フロントエンドページを使ってユーザーダッシュボードにします。ただし、これには多くの作業が含まれていましたが(プラグインではなく手動で行っています)、もっと柔軟です。

しかし、それでもアドバイス/提案をありがとう。

5
dev-jim

in_admin_headerアクションはwordpressバックエンドの<div id="wpbody">の前にコンテンツを挿入するのに使われるかもしれません。

/wp-admin/admin-header.phpの101行目を参照してください。 (バージョン3.3.2以降の行番号)

アクションについてさらに読む: アクションリファレンス、コーデックス

5
Johannes Pille

これは頭​​がおかしいかもしれませんが、ヘッダーとフッターのiframeを使用してfunctions.phpに追加するか、プラグインを作成します。

function frontheader() {
    echo 'IFRAME';
}
add_action('admin_head', 'frontheader');

function frontfooter() {
    echo 'IFRAME';
}
add_action('admin_footer', 'frontfooter');
3
user1757516

ヘッダー/フッターの概念を邪魔するものは、左側の管理メニューです。
しかし、 OzhのAdminドロップダウンメニュー help、およびその付随する Admin Menus Fixedを使うと、メニューを別の位置に移動して、カスタムのアッパーを挿入できます。そしてより低いHTML。

enter image description here 
クリックすると拡大します

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>';
}
1
brasofilo

あなたの説明からラップしたい部分はおそらくdivクラスのwpwrapです。しかし、ツールバーなどで何かする必要があるのと同様に、その外側にはフィットフックはありません。

WordPressの管理者側は(これまでのところ)非常に柔軟性がないと考えられており、フロントエンドと比べて深くカスタマイズするのは難しいです。主要な新しい要素を導入するのではなく、CSSスタイルおよびその既存の要素を使用する方が理にかなっている可能性があります。

0
Rarst

ユーザーが自分のプロファイルにアクセスするときにバックエンドをフロントエンドのように見せようとしていますか?

そうでなければ、ヘッダとフッタをバックエンドに入れたい理由は何ですか?

ユーザーに自分のプロファイルへのアクセスを許可する場合は、 http://wordpress.org/extend/plugins/user-meta/ を使用して、ヘッダーとフッターを含むフロントエンドプロファイル/ダッシュボードを作成できます。

不要なプロファイルフィールドをオフにすることができるいくつかの機能とプラグインもあります。

0
Jason

これをfunction.phpに追加してください。

add_action( 'admin_head', 'insert_header_wpse_51023' );

function insert_header_wpse_51023()
{
    echo '  <div class="header">
            content for your header
            </div>';
}
0
hzrcan