カテゴリー: 技術情報

WordPress のマルチサイトでのサブドメインサイト間のログイン状態(COOKIE)の扱い

WordPress のマルチサイトをサブドメインでインストールした場合、ログイン状態は全てのサブドメインのサイトに引き継がれる。つまりどのサブドメイン下でログインしても、ログイン済みの状態でほかのサブドメインにアクセスできる、ということになる。このことが都合がよい場合もあれば、サブドメインごとにログイン状態(COOKIE)を管理したい場合もあると思う。

その場合は、wp-config.php に以下の記述を足してやればよいようだ。

define('COOKIE_DOMAIN', '');

上記の設定を加えることで、サブドメインごとにユーザーが関連付けられていたとしても、それぞれのサイトでログインさせることができるようになる。

WordPress の関連 URL、パスを呼び出す関数、定数色々

WordPress のテーマやプラグインを開発していると、サイトの URL やテーマの URL、プラグインのパスを呼び出す必要性が多々あるが、WordPress にはこれらの URL やパスを簡単に呼び出せる関数が用意されている。ただ、古いテーマやプラグインだと最新の WordPress では推奨されていない方法がまだそのまま使われていることがよくあり、慣例的にその方法を踏襲している場合も結構あると思う。

そこでここでは、推奨される WordPress の関連 URL、パスを呼び出す関数をまとめてみたいと思う。


“WordPress の関連 URL、パスを呼び出す関数、定数色々” の詳細は »

WordPress 3.5 で消えたメディア設定のアップロードディレクトリの設定

WordPress 3.5 からそれまであったはずのメディア設定の「アップロードするファイルの保存場所」「ファイルへの完全な URL パス」がなくなった。なぜなくなったのかはよく分からないが、この消えたアップロードディレクトリの設定を追いかけてみた。


“WordPress 3.5 で消えたメディア設定のアップロードディレクトリの設定” の詳細は »

wp_insert_term() で挿入したタグがカテゴリー(タクソノミー)一覧に反映されない場合

wp_insert_term() 関数を利用してカテゴリーやタグを挿入した場合に、カテゴリー(タクソノミー)一覧にそのカテゴリーやタグが反映されない場合がある。

これはカテゴリーやタグの一覧をキャッシュしているのが問題らしく、wp_insert_term() 関数を利用して新しくカテゴリーやタグを追加した後で、このキャッシュデータを削除してやればよいようだ。


“wp_insert_term() で挿入したタグがカテゴリー(タクソノミー)一覧に反映されない場合” の詳細は »

紛らわしい関数とオプションについて

テーマやプラグインを開発していると非常によく出てくる関数に bloginfo() や get_bloginfo() 、そして get_option() などがあり、そのパラメータとしてurl、wpurl と home、siteurl といったオプションがよく指定される。

これらの頻出関数とオプションの違いが紛らわしいのでまとめておこうと思う。

WordPress のフォーラムでも同様の疑問を質問している人もおり、誰もがあれ?と思うことなのかもしれない。


“紛らわしい関数とオプションについて” の詳細は »