PHP

WordPressで日付と時刻を取得する際はどちらが早いか?
WordPressで例えば「今」の日付と時刻をそれぞれ個別に取得したい場合、 でそれぞれ個別にwp_date関数で取得するか、 のように一旦wp_dateで日付と時刻を含めて取得した後で配列に分解して分ける方法とでどちら...
WordPressでカスタムフィールドをシリアライズ保存する際に絵文字が含まれるとエラーが発生
WordPressでカスタムフィールドを配列をシリアライズ化して保存すると、データベースの設定によってはそこに絵文字が含まれていると、シリアライズされた文字列長が正しく設定されず、アンシリアライズする際にエラーが発生しま...
WordPressアップデート時に不要なテーマの追加を停止する方法
Wordpressのメジャーアップデート時に、そのバージョンに最適化されたテーマが自動で追加されます(例えばWordPress 5.6ではTwenty Twenty-One)。しかし、すでにサイト運営をしている中でこちら...
WordPressで使用しているテーマが子テーマか調べる方法
WordPressのテーマは、カスタマイズ性を高めるために、基準となるテーマを「親」、カスタマイズするテーマを「子」として作成することが出来ます。 今回、親テーマの中の関数で子テーマを使用しているなら子テーマ内のphpフ...
本文中から正規表現でURL取得する際は改行コードに気をつける
本テーマ作成中、本文(ココ)にURLだけを単行で書くとそれを所謂ブログカードに自動変換する、というコードを書いていたのですが、正規表現でURLが取れているはずなのに正しく処理できていない。そんな際に見つけたポイントです。...
wp_get_attachment_image_srcsetは引数にどの画像サイズを入れても結果は同じ
WordPressの画像を表示する際にレスポンシブ用のsrcsetを出力する wp_get_attachment_image_srcset という関数があるのですが、引数に画像IDと画像サイズを入力するようになっています...
PHPで絵文字をUnicodeに変換するコード
WordPressで本体に組み込まれている絵文字をTwemojiに変換するコードはJavaScriptだけだったので、PHPで最初から絵文字をTwemojiの画像に変換する方法を探しました。 重要なのは、絵文字を一旦Un...
ConoHaサーバーでPOST値の制限が1000個までと気づくまで。
新しくConoHaサーバーに移行して初めて気づいたサーバーへのデータベース保存時に送れるPOST値に制限があることを!ローカル環境ではその辺りは自由なので気づきませんでしたね。きっちり設定を修正して対応しています。
userAgentを使用せずIE11専用のスタイルシートファイルを切り替える方法
Internet Explorer 11(以下IE11)のみレイアウトが崩れる場合、対応ハックしてスタイルをその他の問題のないブラウザでも読み込ませるのは、無駄であると考えます。そこで、IE11でのみ通常とは異なるスタイ...
wp_set_object_termsでIDとスラッグ名を混同していた
save_postでカスタムフィールド値に応じてカスタムタクソノミーに保存しようとしたところ、うまくいかない・・・。 でよくよく確認したら、スラッグ名が数値であったため、タームID「1」と判別されていた様子。 と、文字列...
123...6