リンクをカード形式で表示させるWordPressプラグインを作成していきます。
(1)機能を考える
まずはどんなことをしたいのか考えます。
(2)クラスの記述をする
プラグインの器を用意します。
(3)cURLでサイトの内容を取得する
インターネットブラウザのような挙動をする「cURL」を使ってリンク先の情報を取得します。
(4)OGP情報を取得する
取得したHTMLからOGPの情報を抜き出します。
(5)metaタグを取得する
OGPが設定されていないサイトのタイトルと概要文を抜き出します。
(6)文字コードを変換する
UTF-8以外の文字コードを使っているサイトは情報が取得できません。文字コードをUTF-8に変換します。
(7)スタイルシートを設定する
ブログカードの体裁を作ります。
(8)DBテーブルにキャッシュする
DBのテーブルを作成して取得した情報をキャッシュ(保管)しておくことで毎回リンク先にアクセスしなくなり、2回目からの表示が光速化されます。
(9)サムネイルの追加
少し物足りないのでサムネイル画像を追加します。
(10)サイトアイコンの追加
サイト名称の左側にサイトアイコンを追加します。
(11)テキストリンクだけの行をブログカードにする
一行まるまるテキストにリンクを設定しただけの行をブログカードに変換するので普段はショートコードを使わなくて済みます。