リンクをカード形式で表示するWordPressプラグイン「Pz-LinkCard」。
最新版ver1.6.8を公式プラグインディレクトリで公開しました。
3か月ぶりの更新となります。
このプラグインについて
WordPressでリンクをブログカードっぽく表示したりするプラグインです。
WordPress4.4でURLを直書きするとインラインフレーム(iframe)でカードっぽく表示される機能が実装されました。
そちらと比べて自分の使い方とかに合った方を使うとよいと思います。
当プラグインのショートコードはurlを指定するだけなので、今後同じような高機能なプラグインが見つかった場合、乗り換え易かったりもします。
ver1.6.7→ver1.6.8変更点など
2016年2月14日に公開したver1.6.7からのマイナーバージョンアップで、主な修正点は不具合(バグ)修正となります。
WordPress4.5.2 での動作確認を行いました
WordPressの最新バージョン4.5.2で動作確認済みです。
サイト名の使用フラグのチェックが漏れていたのを修正しました
新規でプラグインを入れたまま使用したり、「サイト名を使用する」のチェックが外れている場合に警告エラーがありましたので修正しました。
警告エラーの表示例 Notice: Undefined index: use-sitename in /www/test-site/wordpress/wp-content/plugins/pz-linkcard/pz-linkcard.php on line 671 |
致命的エラーで無いため動作には支障が無いものの、デバッグモードで運用しているサイトの場合、表示されてしまう可能性があります。
(なお、通常運用しているサイトでデバッグモードをオンのまま使用するのは避けた方が良いと言われています。
こちらのサイトの管理者さまから報告いただきました。ありがとうございます。
リンク先のつくりによってFatalエラーが表示されるのを修正しました
「モンスターハンター フロンティア G」のサイトをリンクカードで表示させるとFatalエラーが発生するとのお話しをいただきました。
エラーの表示例 Fatal error: Unsupported operand types in /www/test-site/wordpress/wp-content/plugins/pa-linkcard/pz-linkcard.php on line 920 |
リンク先のHTMLソースを覗いてみると、タイトル関連のタグが一切ありません。でも、Chromeのタブにはタイトルが表示されています。
どうやらJavaScriptでタイトルを後付けで出力しているようです。
エラーの直接の原因はMETAタグを取得する際に「preg_match_all」でMETAタグのproperty/nameとcontentの内容をテーブルに取得してから「array_combine」を使って配列からkeyとvalueを取り出して連想配列にしたものを配列に追加しています。
タイトルタグが無かった場合、配列の初期化をしていなかったため、配列に追加した場合に「配列では無い項目(null)」に「配列を追加」しようとしたためエラーとなっていました。
WordPress.orgのフォーラムでの知らせていただきました。ありがとうございました。
既知のエラーではありましたが、放置してました(T-T)o
カード管理画面のPHPショートタグを修正しました
前回のver1.6.7のコメント欄にて教えていただきました。
カード管理画面の絞り込み検索まわりでPHPショートタグを使用していたため、「PHP.ini」で「short_open_tag = Off」と指定していたり、.htaccess で「php_flag short_open_tag Off」と指定している場合、表示に不具合がありました。
特にショートタグを使用する理由は無いため修正しました。
こちらのサイトの管理者さまから報告いただきました。ありがとうございます。
とりあえず、今回は上記4点のみです
いくつかご意見等をいただいています。また、自分も実装したい機能がいくつかあります。
- 「Broken Link Checker」のようにリンク切れ(404 Not found)のものを知らせる機能が欲しい!(@misoji_13)
↑ぼくも欲しいです!cronでスケジュールまわしてSNSカウントを取得しているので、リンク先にアクセスしてステータスを格納すれば出来ます。頑張ります。(T-T)o - 宝石で囲んだ様な背景が欲しい!(@okaerinasainet)
↑「宝石」とか「美麗な絵」を描いたりCGでゴスゴスする能力が無いのでこれは無理です。ゴメンナサイ!(T-T)o - 内部リンクの取得に失敗した時に外部リンクと同様に記事取得して欲しい!(@subten_ikeda)
↑これが実現されるとカテゴリページとかも表示できるようになります。ちょっとソースをゴリっといじれば実現可能なので早めに着手したいです…(T-T)o - マルチサイトの時に挙動がおかしい。(@forusoku)
↑不具合が出るとは思っていたもののマルチサイトのテスト環境が無くて対応していませんでした。上の「取得失敗時に外部取得する」が実現すればとりあえず表示は出来るようになります。ちゃんとした対応は…勉強します!Σ(゚ロ゚)o゙ - Twitterのカウンターが表示出来るのに数字が更新されません。(@popo68k)
↑Twitterのcount.jsonというAPIが停止されたためですが、ディジティミニミ社のcount.jsoonを使用する事で取得出来るようになると考えています。早くやりたいです(T-T)o - スマホ等で表示した時に文字が表示しきれません。(ほか多数)
↑ver1.6.6にて横幅に合わせてサムネイル画像の大きさを調整するようにしましたが、余白等の調整はされません。スマホ専用に書式を選べる機能を追加したいですが、ちゃんと作らないと表示が崩れそうで手が出しづらいです(^-^;
プラグイン内で対応できるものは実装できる方向で考えていますが、CG等が出来ないので背景などを用意する事は出来ません。
「Pz-LinkCardに使えるピッタリの背景作ったよ!」とかいう方は是非報告ください。Pz-LinkCardのページからリンクしたいと思います。
では、この辺で。(^-^)o
コメント
お世話になります。
お作り頂いた等プラグインを使わせていただいている者です。
おそらく最新Verに更新させていただいてから、
リンクカード以下の文章などが表示されない事態になっています。
Pz-LinkCard利用でサイトを作らせていただいておりまして、
可能ならバージョンダウンをしたいのですが、公開などされておりますでしょうか?
お知恵をお貸しいただければ幸いです。
どうぞよろしくお願い致します。
official Dさん、ご利用およびコメントありがとうございます。
不具合が生じているとのことで、過去バージョンはプラグイン一覧からプラグイン一覧からWopdpress.orgのページから過去バージョンがダウンロードできますが、手順が少々複雑なのと、ただいま出先のため適切に案内できません。
まずは設定画面一番下の設定を初期化にチェックを付けてみる等を試してください。
帰宅後、調査します。
>ぽぽろんさん
早々のご返信を頂きありがとうございます。
ただ、ワードプレスの埋め込みカードでの対応で一応
僕自身は切り抜けることとしました。
お騒がせしました。
ただ、他の方も上がるケースなのかもしれませんので、ご参考としていただければ幸いです。
お待たせしました。
もしかしたらPz-LinkCardのショートコードの指定の仕方かも知れません。
ショートコードの基本の形は、
[blogcard URL="http://xxx"]
だけとなります。
他のプラグインから乗り換えたときの対応として、
[blogcard URL="http://xxx"]タイトル等[/blogcard]
という、ショートタグを「閉じ」る事にも対応しています。
ただし、WordPressの仕様で、同じショートコードで「閉じ」を指定した場合は、ほかの行でも「閉じ」を指定する必要があります。
もしかしたら、1つ目は「閉じ」を指定しなかったため、「閉じ」もしくは記事の最後まで「使わないタイトル文字」として扱われた可能性があります。
もし可能であれば、すべて「閉じ」無しか、すべて「閉じ」ありで記述してみていただけないでしょうか。
よろしくお願いします。
ぽぽろんさん。
重ねてのご返信を頂きありがとうございました。
ご指導いただいたものを試そうかと思ったのですが、
一つ前のverをBackWupにて保存していたものを再適用したところ、
機能が戻りました。
個人で終結してお力になれず申し訳ございませんが、
ひとまずは1ケースとして報告があったに止めていただければ幸いです。
ご報告ありがとうございます。
前バージョンで大丈夫ということなので、今回の修正箇所を中心に確認を行ってみます。