PHP

Web制作

PHPでcanonicalを自動生成する

canonical(カノニカル)を適切に設定することでURLを正規化することができます。しかし、手動で設定するとなると手間がかかるので、PHPで動的に出力してみます。 のようにクエリ付きのURLが正しい場合もありますが、リンク元によっては意...
Web制作

【MW WP Form】ラジオボタンの選択内容によって送信先メールアドレスを変える

WordPressのプラグイン「MW WP Form」を使用したフォームで、選択内容によって送信先メールアドレスを振り分ける方法です。管理画面ラジオボタンラジオボタンを以下のように設定します。nameやchildrenに関しては適宜変更して...
フォーム

Google reCAPTCHA V3を導入する

PHPメールフォームの場合です。1. シークレットキー・サイトキーを発行するGooglereCAPTCHAの管理画面でドメインを指定し、 シークレットキーとサイトキーを発行します。reCAPTCHA管理画面reCAPTCHAタイプはV2かV...
Web制作

JavaScriptの同期通信でPHPとJSONデータをやりとりする

PHPから返ってきた結果ををreturnしたいときなど、どうしても非同期ではなく同期通信でやりたいとき用です。下記のようにXMLHttpRequestのrequest.openの第三引数をfalseにすることで同期通信が可能です。const...
Web制作

サブディレクトリ配下をドキュメントルートとして読むように設定する

本番環境はルートディレクトリで運用し、テストの環境のみサブディレクトリで運用したい場合、CSSや画像のパスが異なるため公開時にすべてのパスを変更しなければなりません。パスをすべて変更するのは面倒かつ変更漏れのリスクもあるため、パスの指定は本...
Web制作

【JavaScript/PHP】生年月日から年齢を計算する

現在の日付から生年月日を引いて、1万で割ると年齢を計算することができます。それぞれ、19900401の部分に生年月日を設定します。PHP$calcAge = floor((date('Y/m/d') - 19900401) / 10000)...
Web制作

【PHP】指定した文字列をURLエンコード・デコードする

PHPで指定した文字列をURLエンコードする関数、urlencode関数とデコードする関数、urldecode関数をご紹介します。urlencode 関数string urlencode ( string $string )文字列をURLエ...
Web制作

PDO+SQLiteでカラム名一覧を取得

MySQLならDESCRIBE テーブル名; か SHOW COLUMNS FROM 'テーブル名';SQLiteならPRAGMA table_info('テーブル名');でカラム名一覧を取得できますが、PDO+SQLiteの場合は下記のよ...
Web制作

WordPressのアーカイブページで1ページ目と2ページ目以降で処理を振り分ける

アーカイブページの1ページ目にだけ特定のコンテンツを表示したい場合や、逆に2ページ目以降にだけ特定のコンテンツを表示したい場合の振り分け方法です。is_paged()関数で条件分岐させる<?php if (!is_paged()) : ?>...
Web制作

WordPressでホーム(トップページ)とそれ以外で処理を振り分ける

トップページにだけ特定のコンテンツを表示したい場合や、逆にトップページ以外には特定のコンテンツを表示し、トップページにだけは表示したくない場合の振り分け方法です。トップページにだけ表示する場合<?php if ( is_home() || ...