#author("2021-12-24T21:30:38+09:00","","")
#author("2023-01-13T22:18:26+09:00","","")
** ogp.inc.php [#h2f1c3f1]
|RIGHT:100|LEFT:360|c
|~サマリ|OGPを取得してブログカードを表示する|
|~リビジョン|1.6|
|~対応バージョン|1.5.1〜1.5.4|
|~投稿者|[[m0370]]|
|~投稿日|&new{2019-09-14 (土) 07:28:03};|
はてなブログのようなブログカードを実装するプラグインを探していましたがなかったようなので、自分のサイト用に自分で作ってみました。プラグインの自作は初めてでしたが、いちおう使える水準になったので、こちらでも公開します。

外部のサイトのHTMLに記載されたmetaタグからOGP情報を取得して、そのタイトル・description・URLおよびアイキャッチ画像のサムネイルをコンパクトなブログカードの体裁にして掲載するプラグインです。

**ver1.6 [#d3c8a89a]
2021/12から [[GitHub>github.com:m0370/pukiwiki_ogp.inc.php]] に公開することにしました。
** ver1.6 [#q5ef0345]
- 2021/12から [[GitHub>github.com:m0370/pukiwiki_ogp.inc.php]] に公開することにしました。

** ver1.7 (2023.1.13) [#y7f8a198]
- 自己Pukiwiki内のOGPを取得しようとしたときにOGPプラグインでOGPを取得しようとしたページ同士で無限ループにならないように、User Agentでループ上のOGP取得防止を実装

- Pukiwiki 1.5.3および1.5.4RC、PHP 7.4およびPHP 8.0で動作確認しています。
- プラグイン本体はGPL v3です。
* 使い方 [#w76a3235]

**使い方 [#w76a3235]


+ まず、[[opengraph.php>github.com:m0370/pukiwiki_ogp.inc.php/raw/main/opengraph.php]] を入手してpluginフォルダに設置します。
+ [[ogp.inc.php>github.com:m0370/pukiwiki_ogp.inc.php/raw/main/ogp.inc.php]] をpluginフォルダに設置します。
+ cacheフォルダにogpのフォルダを作成し、書込み可能なパーミッションを与えます(666など)。
+ スタイルシートは適宜調整して見栄えを良くします。参考までに、[[スタイルシートの一例>github.com:m0370/pukiwiki_ogp.inc.php/raw/main/ogp.css]]も示しています。
+ #ogp(取得したいURL) を行頭に記載します。
+ 第2引数以降にnoimgを入れることで画像を非表示にできます。(ver1.5以降)

詳しくは https ://oncologynote.com/?pukiwiki%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E7%AE%87%E6%89%80/%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3/ogp.inc.php もご覧ください。
* その他 [#ged3ce5b]

- Pukiwiki 1.5.3および1.5.4、PHP 7.4、PHP 8.0、PHP 8.1で動作確認しています。
- プラグイン本体のライセンスはGPLです。

詳しくは [[github.com:m0370/pukiwiki_ogp.inc.php]] もご覧ください。


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.043 sec.

OSDN