深尾 拓生 / FUKAO Takuo

スポンサーリンク
WordPress

WordPressのカスタム投稿タイプ ― 投稿タイプキーには文字数制限がある

WordPress で独自の投稿タイプ(CPT: Custom Post Type)を作成する際、register_post_type() 関数を利用します。しかし、このとき指定する 投稿タイプキー(第一引数)には 1〜20文字の制限 があ...
Googleスプレッドシート

Googleスプレッドシートで「前回比」を自動計算する方法

子どもの身長や体重の記録を続けていくと、「前回からどれくらい成長したか?」を知りたくなりますよね。今回は Google スプレッドシートを使って、自動的に前回比(増加量)を計算する方法をご紹介します。1. サンプルデータ次のように記録してい...
WordPress

WordPress|All in One SEO サイトマップを分割して大規模サイトに対応する方法

大規模なWordPressサイトでは、記事数が数万件を超えるケースも珍しくありません。その場合、1つのサイトマップにすべてのURLを収録すると以下の問題が発生します。XMLファイルが巨大化し、クローラーの処理が遅くなるメモリ消費が増え、サー...
WordPress

WordPress|All in One SEO サイトマップをキャッシュ化して高速化する方法

前回の記事では、All in One SEO(AIOSEO)で条件付きの専用サイトマップを追加する方法 を解説しました。今回はさらに一歩進んで、サイトマップのキャッシュ化による高速化 について紹介します。なぜキャッシュが必要なのか?サイトマ...
WordPress

WordPress|All in One SEOで特定条件にマッチする専用サイトマップを追加する方法

WordPressのSEOプラグイン「All in One SEO(AIOSEO)」は、標準で投稿・固定ページ・タクソノミーごとのサイトマップを自動生成してくれます。しかし、プロジェクトによっては「特定の条件に一致するページだけをまとめた専...
WordPress

WordPress タクソノミーのターム取得関数を汎用化する方法

WordPress でカスタムタクソノミーを使う場合、ターム一覧を取得する処理を毎回書くのは面倒ですよね。そこで、汎用的に使える ターム取得関数 を用意しておくと、どんなプロジェクトでも簡単に再利用できます。この記事では、以下の2つの関数を...
WordPress

WordPress シングルルーター導入ガイド ― カスタム投稿タイプ詳細ページを1枚の single.php で管理する

WordPress で複数のカスタム投稿タイプ(CPT)を登録していると、個別記事ページごとにsingle-cpt_news.php、single-cpt_event.php …とファイルが増えていき、テーマが散らかりがちです。この問題を解...
WordPress

WordPress アーカイブ管理を効率化する ― アーカイブルーター導入のメリット

カスタム投稿タイプ(CPT)が増えると、archive-xxx.php が雪だるま式に増え、管理が煩雑になりがちです。アーカイブルーターを導入すると、入口は常に archive.php の1枚だけに集約し、投稿タイプごとに別置きテンプレート...
WordPress

WordPress ルーティングデバッグ完全ガイド|テンプレート選択とクエリ解析を可視化

WordPress のテーマ開発では、以下のようなシーンに遭遇することがよくあります。どのタイミングでどのテンプレートが選ばれているのか確認したいURL のリライトルールが正しく機能しているかを調べたい意図しない 404 エラーが発生する原...
WordPress

WordPress | ACFのフィールドグループをコードで管理する方法

カスタムフィールド管理プラグイン「Advanced Custom Fields(ACF)」では、通常は管理画面からフィールドグループを追加します。しかし、プロジェクトが大規模になると管理画面操作だけでは再現性や差分管理が難しくなります。そこ...
WordPress

WordPress | メディアライブラリで SVG を安全に許可する:カスタム権限対応 MU プラグイン完全ガイド

SVG はロゴやアイコンに最適ですが、スクリプト実行や外部参照が可能なため、無制限に許可するとセキュリティリスクがあります。本記事では、だれに SVG を許可するかをコードで制御しつつ、アップロード前に最低限のサニタイズを行う MU プラグ...
WordPress

WordPressで WP_ENVIRONMENT_TYPE を使った環境切り替え

WordPress 5.5 以降では、WP_ENVIRONMENT_TYPE という定数を利用して開発・ステージング・本番などの環境を明示的に切り替えられるようになりました。この記事では、WP_ENVIRONMENT_TYPE の基本から実...
WordPress

WordPress 固定ページ一覧に「パス」列を追加する方法(Admin Columns活用)

WordPress の管理画面で固定ページ一覧を見たとき、標準では「タイトル」「日付」などの基本情報しか表示されません。しかし運営していると、「このページのパス(/contact/ や /contact/complete/)」を一覧画面で確...
PHP

PHPの出力関数3兄弟:var_dump・var_export・print_r の違いと使い分け

PHPで変数の中身を確認する際に便利な関数として、var_dump、var_export、print_r がよく使われます。それぞれの特徴を理解しておくと、状況に応じて効率的に使い分けられます。var_dump:デバッグの定番var_dum...
PHP

PHPデバッグの強い味方:var_dump() の便利な使い方

PHP で開発をしていると「変数の中身を確認したい」と思う場面は多いものです。そんなときに頼りになるのが var_dump()。この記事では、基本から応用まで var_dump() の便利な使い方 を紹介します。基本の使い方最もシンプルな例...
WordPress

WordPress管理画面にテーマ専用の設定ページを追加する方法(Settings API活用)

WordPress のテーマを開発していると「管理画面からちょっとした設定を切り替えたい」と思う場面は多いです。例:トップページのスライダーを表示するかどうかサイトのキャッチコピーを管理画面から編集したい特定の機能のON/OFFこうしたとき...
Python

Pythonで主要な画像形式を相互変換・圧縮する万能スクリプト

スマホやデジカメ、Web素材など、日常的に扱う画像ファイルは形式もサイズもさまざまです。複数の形式をまとめて変換したい、画質を調整したい、Web向けに軽量化したい…そんな時に便利なのが、今回紹介する万能変換スクリプトです。このスクリプトを使...
Python

PythonでHEIC画像をJPEG/PNGに変換する方法

スマートフォンやデジタルカメラで撮影した写真の中には、拡張子が.heicとなっているものがあります。HEIC(High Efficiency Image File Format)は高圧縮・高画質が特徴ですが、Windowsや一部のアプリでは...
ドメイン

【手順解説】co.jpドメインの指定事業者変更(エックスサーバー → ムームードメイン)

この記事では、エックスサーバードメインで管理されている co.jp ドメインを、**ムームードメインへ移管(=指定事業者変更)**する手順を紹介します。法人向けドメインの co.jp は、一般的な gTLD ドメイン(.com など)と比べ...
シェルスクリプト

WordPress日本語最新版を取得・展開するシンプルなシェルスクリプト

WordPressのセットアップ作業を効率よく行うために、最新版の日本語版WordPressを自動でダウンロード・解凍するシェルスクリプトを作成しました。開発環境の初期構築や再構築の手間を省きたい方におすすめです。スクリプトの目的WordP...
スポンサーリンク
タイトルとURLをコピーしました