リンクをカードにするプラグインを作ろう!

この記事は約3分で読めます。

リンクをカード形式で表示させる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)テキストリンクだけの行をブログカードにする

一行まるまるテキストにリンクを設定しただけの行をブログカードに変換するので普段はショートコードを使わなくて済みます。

タイトルとURLをコピーしました