Web系

WSL2でWordPressプラグインのユニットテスト環境を構築する

プラグイン開発はしたことがあったものの、テストについては実際にWordPress上でポチポチする程度の動作確認しかしていなかったので、下記文献を参考にして環境を構築しようとしたものの、想定上に苦労したのでメモしておきます。 元々は、comp...
Web系

PHP製メールフォームプログラムでGmail宛にメールが届かない問題への対応について

概要 GoogleがGmailへのスパム対策として、送信者に対してSPF, DKIM, DMARCの設定を必須とするルールの施行を始めた頃から、ウェブサーバー上で動作しているPHPのメールフォームからGmail宛にメールが届かなくなりました...
Web系

Gitで特定の作業ブランチにおいて派生元からのマージコミットを除く全コミットから変更ファイル一覧を取得したい

「マージで別ブランチの変更内容を取り込み過ぎて自分のブランチでどのファイルを直したのか分かりません」と言われたので調べました。(リベースだと、そういうことも無くなりますが、「慣れないうちは、とりあえずマージ」という方針で進めていました) 前...
Web系

webpackでSASSをコンパイルするとcontentの値が文字化けする問題の対応

SASSでcontentの値にバックスラッシュ(環境によっては円マーク表示)で始まる文字コードを記述してwebpackでビルドすると、生成されたCSSのcontentの値が文字化けしました。 例えばSASSの時点で下記のような記述です。 c...
Web系

【WordPress】Advanced Custom Fieldでネストされたリピーターフィールドのサブフィールドの初期値を設定する

ネストとは、"入れ子"になったという意味で、例えば下記のような構造です。 Field X (Type: Repeater Field) Sub Field A1 (Type: Text) Sub Field A2 (Type: Repeat...
Web系

記事内容が古いことを閲覧者に知らせるWordPressプラグインを作った

公開されてから一定期間が経過している記事の本文の前に「記事が古くなっている可能性があります」と表示するプラグインです。 ダウンロード 使い方 WordPressのプラグイン管理画面にて「新規追加」→「プラグインのアップロード」 ダウンロード...
Web系

GitHub Actionsでワークフローを自動化する

ウェブサーバーへFTPでアップロードする 事前に接続情報をシークレット変数としてGithubに登録しておきます。 name: Staging Deploy on: push: branches: - main jobs: FTP-Deplo...
Web系

【WordPress】データベース調査SQLメモ

テーブル名は環境によって異なる場合があるので、各自でお調べ下さい。 不要レコード調査 とあるサイトで、カスタムフィールドが大量にあるカスタム投稿に、大量の非公開または下書き投稿が残っており、どれほどのレコードが記録されているのか調査して驚愕...
Web系

これだけはやっておきたい!WordPressのセキュリティ対策

WordPressはCMSの世界シェアNo.1ゆえに攻撃対象とされやすいのが実情です。 WordPressを単に設置しただけでは心もとないため、適切な対策が必要です。 なお、ここではクラウド版であるwordpress.comのWordPre...
Web系

さくらインターネットに設置したWordPressをWP-CLIでメンテナンスしてみる

これまではWordPressのメンテナンスといえば、管理画面にログインして更新ボタンをポチポチとしていましたが、最近はターミナルでサーバーにログインしてWP-CPLで対応するようになり、これは思っていたよりも快適なので、ここにメモしておきま...