WordPressには、「メインクエリ」と「メインループ」という似たような概念があります。

その2つの違いを明確にし、それらを条件分岐させる関数、is_main_queryin_the_loopについて解説します。

続きを読む

WordPressで、パーマリンクの設定がうまく反映されずに、思ったのとは別のページが表示されてしまったりする事があります。

特に、通常のダッシュボードのパーマリンク設定以外に、プラグインやテーマファイルでパーマリンクのカスタマイズを行った時に、うまく反映されない現象が起きやすいです。

その場合の、簡単な対処法を紹介します。

続きを読む

PHPでは、変数や関数を使って文字を出力(echo)する場合、エスケープ処理を行う場合があります。
例えば、「<」を「&lt;」、「&」を「&amp;」に書き換えたり(HTMLエスケープ)、URL内の日本語文字を「%E6%97%A5%E6%9C%AC%E8%AA%9E」というように書き換える処理(URLエンコード)などです。

WordPressでは、文字を適切に表示するためのエスケープ関数が用意されています。
また、セキュリティ上のリスクが高いHTMLタグやURLを処理してくれる関数もあります。

一箇所のエスケープし忘れがセキュリティ上では命取りになり兼ねないので、変数をechoする場合には常に適切なエスケープ処理を行いましょう。

続きを読む

WordPressのテーマファイルやプラグインの開発中には、少なからず、思った通りの表示をしなかったり、エラーを起こしてページの表示が止まってしまったりする事態に遭遇します。

そんな時のために、開発環境ではあらかじめデバッグできる環境を整えておきましょう。

続きを読む

WordPressでは、ページへのアクセスをリダイレクトする場合のために、wp_redirect関数とwp_safe_redirect関数が用意されています。

続きを読む
« 前ページへ次ページへ »