WordPressのコーディング規約から覚えるべきことをいくつか抜粋してみた。
コメント
<?php
/**
* ファイルのタイトル
*
* ファイルの説明.
*
* @category Components
* @package WordPress
* @subpackage Theme Name
* @author Name <hoge@example.com>
* @license https://www.gnu.org/licenses/gpl-3.0.txt GNU/GPLv3
* @link https://example.com
* @since 1.0.0
*/
**
* Undocumented function
*
* @param [type] $arg
* @return void
*/
function hoge() {
return true;
}
echoでの出力
// echoで出力する際は、必ずエスケープ
echo esc_url($url);
ヨーダ記法
// 値を先に記載するヨーダ記法が求められる
if (true === $hoge) {
スーパーグローバル変数を使用する場合
WordPress で $_GET、$_POST、$_REQUEST、$_COOKIE、$_SERVER といった PHP のスーパーグローバルの値を扱う場合、まず wp_unslash()を使用して不要なバックスラッシュを取り除いてやる必要がある。
これは WordPress 内部において PHP のマジッククオートと同等の処理が行われているためである。
update_post_meta( sanitize_text_field( wp_unslash( $_GET['hoge'] ) ) );
また$_GETを使用する場合、get_query_varでクエリを登録しておくことが推奨されている。