現役プログラマのWordPressカスタマイズ相談

WordPress(ワードプレス)のお悩み、うまくいかなくてお困りなこと、不具合調査、新規制作依頼まで、ウェブアプリケーションエンジニアがあなたをサポートします。

ホット飲料の保温に【グリーンハウスUSBインサートカップウォーマー】を買った

2017年の寒さの峠はピークを迎えている今日この頃ですが、
いつまでも温かい飲み物が手元にあればいいのになぁ
といった願望を叶える商品が発売されていたので購入してみました。


f:id:jsaz:20170219174545j:plain:w480

  • 商品開封
  • 使い方
  • 使ってみての感想
    • 良いところ
    • おしいところ
  • グリーンハウスUSBインサートカップウォーマー
続きを読む

今頃だけどphpでmixi Graph APIのDiary APIを使い日記投稿

PHPWordPress)を使ってmixiの日記を内容を投稿できないか」
という問い合わせがあり、調査したのでせっかくなので記事にまとめました。


PHP mixi API」などで検索しても情報が古く、
APIの仕様が変更後の記事は極端に少なかったので
自分でリファレンスを読んでいくしかなかったです。

f:id:jsaz:20170218134152p:plain
(正直、需要がないから書かれていないことは気づいています。。。笑)

  • mixi Partner Dashboardにてアカウント登録
  • アクセストークンを取得する
  • リフレッシュトークン、アクセストークンの入手
    • リフレッシュトークンを取得するためのcurlコマンド
    • アクセストークンを取得するためのcurlコマンド
  • PHPにてDiary APIでの日記投稿
    • まずは投稿データを作成
    • エンドポイントを指定し、ヘッダー情報にトークンをセット
    • 必要な情報をjson変換しセット
    • file_get_contentsでAPI実行
続きを読む

functions.phpでフィルターフックを使い本文の内容をカスタマイズする

記事本文内にいくつかのキーワード文字列が含まれるときに対象文字を削除して欲しいとのご依頼がありました。

ブログはWordPressをお使いで、functions.phpにて対応することをご希望されていました。

またキーワード文字列は特定のDiv(クラス指定)の中だけという条件付きです。

なかなか複雑な対応が予想されます。


どのように対応したか実際のサンプルコードとともに解説します。

  • WordPressのフィルターを使う
  • 本文の加工は the_content
  • 特定のキーワードの置換
  • 正規表現検索後、コールバック関数を使い置換
  • サンプルコード
続きを読む

PHPでユニーク制約カラムへの登録はIGNOREを使うとスムーズ[MySQLエラーコード23000]

ユニーク制約とは、重複した値を登録することができないことを意味します。


たとえば1000件のデータを作る場合、1件ずつ重複チェックをしてから登録という流れになると思います。
テーブルロックしないと他から登録されたり、1000件の作成データ内にも重複がないかチェックしたりと結構面倒だったりします。


そこでスムーズな登録処理方法の1つとして、ユニーク制約のあるテーブルへの連続登録PHPプログラムをご紹介します。
対象のカラムがユニーク制約である前提です。

  • MySQLのエラーコード23000
  • エラーコードを判断して連続登録
  • エラーを発生させずに終了するIGNORE
  • INSERT IGNORE INTOを使って連続登録
続きを読む

DBから取得した値の大文字小文字を区別する

f:id:jsaz:20170122231945j:plain
パスワードやコードをユーザーに発行する場合、
文字の大文字小文字を区別したいときがあるかと思います。

今回はPHPMySQLで作るシステムで考えてきましょう。

  • カラムの設定が必要となる
  • 既存のテーブルのカラムをbinary属性に変更する
  • WHERE句で確認
  • まとめ
続きを読む