Regen Techlog

Web・プログラミングの技術メモ

子テーマでサイドバーを最後に追加する

      2015/05/23

WordPressでテーマをカスタマイズする場合は子テーマを使うのが一般的ですが、子テーマにおいてサイドバーを追加するコードを書く場合に注意する必要があります。

通常はテーマのfunctions.phpにregister_sidebar関数を書いてサイドバーを追加すると思いますが、子テーマのfunctions.phpの後に親テーマのfunctions.phpが読み込まれるため、親テーマが定義するサイドバーより先に子テーマのサイドバーが定義されます。もし親テーマの方で登録した順番を指定してサイドバーを呼び出している場合、呼び出されるサイドバーがずれる問題が起こります。

そのような場合は、子テーマのfunctions.phpでフックを使って親テーマがサイドバーを追加した後に子テーマのサイドバーを追加するようにすることで問題を回避できます。

add_action( 'init', 'add_sidebar' );
function add_sidebar() {
    register_sidebar();
}

登録したサイドバーを呼び出すにはdynamic_sidebar関数を使用します。

 - プログラミング

コメントを残す

  関連記事

「Unable to find vcvarsall.bat」の対処法

C/C++などのビルドが必要なファイルを含むPythonパッケージをWindow …

lxmlでスクレイピングするときのコツ

PythonでスクレイピングをしようとするとBeautifulSoupやlxml …

browsercookiejar: ブラウザのCookieをPythonから利用する

ウェブスクレイピングの記事を書きましたが、ログインが必要なページから情報を取得す …

VC++9.0でOpenMP使用時の注意点

OpenMPを使ったCライブラリをPythonで使うためにPython本体のバー …

THETA画像のEXIF読み取りと傾き補正

最近一部で話題のTHETA(ワンショット全球パノラマカメラ)ですが,THETAを …

SourceTreeのGit-Flowで必ずno-ffする

GUIでGit操作ができるクライアントの一つSourceTreeですが、Git- …

Suspend on LAN

ネットワークに接続されたPCを遠隔で起動する技術にWake on LAN(WoL …

Python小ネタ

Pythonの意外と知られていない小ネタを紹介します。

WindowsでPython Netifacesをインストールする

Pythonでマジックパケットを監視してみようと思ってプログラムを書いていたので …

Pythonで簡単にWindowsサービスを作る

Pythonで書いた処理をバックグラウンドで動かしておきたいときに、Window …