register_taxonomy()は分類名、対象post type、公開範囲、URLを分けて登録する
- register_taxonomy()では、分類のkeyと表示名、対象post type、階層、管理画面、公開URLを分けて決めます。public、show_ui、rewriteの関係と登録例を解説します。
カテゴリー: サイト運用
WordPress 4.0はインストール時の言語選択と翻訳更新を分けて管理する
- WordPress 4.0の言語選択はサイトで使う言語を決め、翻訳更新は言語パックを保つ仕組みです。新規インストールと既存サイトで確認する場所を分けます。
WordPress 4.0のMedia Library grid viewは表示方法とattachmentの保存内容を分けて使う
- WordPress 4.0のMedia Library grid viewはattachmentを視覚的に一覧表示します。表示切替、details編集、metadata、実ファイル、完全削除を分けます。
wp_update_post()は既存投稿IDと変更項目を確定し、WP_Errorを確認して更新する
- wp_update_post()には既存投稿IDと変更項目だけを渡し、第二引数をtrueにします。既存値との結合、WP_Error、権限とnonceの確認を分けて解説します。
wp_delete_post()はゴミ箱移動と完全削除をforce_deleteで分ける
- wp_delete_post()はforce_deleteと投稿形式、現在の状態、ゴミ箱設定で処理が変わります。完全削除される関連データと呼出し側の確認を解説します。
wp_get_attachment_metadata()は画像寸法と生成済みサイズを読み、実ファイルを別に確認する
- wp_get_attachment_metadata()で画像のwidth、height、file、sizesを読みます。保存済みメタデータと実ファイルの存在を分けて確認するコードと判断順を解説します。
WordPressのregister_activation_hook()は初期設定をプラグイン有効化時だけ実行する
- register_activation_hook()でプラグイン有効化時の初期設定を分ける方法を解説します。メインファイルでの登録、再有効化、add_option()、出力禁止を確認します。
wp_handle_upload()はアップロード結果をfile、url、typeまたはerrorで確認する
- wp_handle_upload()へ一つのアップロードファイルを渡し、成功時のfile、url、typeと失敗時のerrorを分けて確認します。権限、nonce、メディア登録との違いも解説します。
WordPressのSettings APIはregister_setting()とsettings_fields()のgroup名をそろえる
- WordPressのSettings APIでは、register_setting()とsettings_fields()へ同じgroup名を渡します。option名、sanitize callback、nonce、権限、保存確認を解説します。
wp_insert_post()は投稿データを検証し、返された投稿IDまたはWP_Errorを確認する
- wp_insert_post()へ投稿データを渡す前に、用途、必須値、公開状態を検証します。第二引数をtrueにし、返された投稿IDまたはWP_Errorを分けて確認する方法を解説します。
WordPressのメインクエリはquery_posts()で置き換えずpre_get_postsで条件を変える
- WordPressのメインクエリをquery_posts()で置き換えず、pre_get_postsで表示件数などの条件を変える方法を解説します。管理画面、対象画面、ページ送りを分けて確認します。
wp_localize_script()は登録済みscriptへPHPの値をJavaScript objectとして渡す
- wp_localize_script()は登録済みscriptのhandleへPHP配列を結び付け、JavaScript objectとしてscriptの直前へ出力します。handle、object name、出力時点、値の扱いを解説します。
wp_enqueue_script()は依存関係、version、footer位置を指定してscriptを読み込む
- wp_enqueue_script()はhandle、依存関係、version、footer位置をWordPressへ登録してscriptを読み込みます。hook、重複、順序の確認方法を解説します。
register_post_type()は公開範囲とURLを決めてからpublic、has_archive、rewriteを設定する
- register_post_type()では、publicだけに任せず、管理画面、公開画面、検索、一覧URL、個別URLの要否を決めてからhas_archiveとrewriteを設定します。
WordPressのnonceはwp_nonce_field()とcheck_admin_referer()を同じactionで対応させる
- WordPressのフォームではwp_nonce_field()でnonceを作り、check_admin_referer()へ同じactionとfield名を渡します。権限確認と分けた実装手順を解説します。
wp_safe_redirect()は移動先hostを検証し、呼出し後に処理を終了する
- wp_safe_redirect()は移動先URLを整え、許可されたhostか検証してから転送します。戻り値で判定せず、呼出し直後にexitする実装と確認点を解説します。

