[Pz-LkC][2.4.6.x]リンクをカード形式で表示するプラグイン更新。サムネイル不具合修正など。

リンクをカード形式で表示するWordPressプラグイン「Pz-LinkCard」。

最新版Ver.2.4.6を公式プラグインディレクトリで公開しました。

※ 2022/08/07 Ver.2.4.6.1 日本語ドメインがリンク切れになってしまう不具合の修正。

ver2.4.5→ver2.4.6修正点

2021年06月05日に公開したver2.4.5からのバージョンアップです。

[link url=”https://popozure.info/20220605/15893″]

WordPressの動作確認を行いました

以下の確認を行いました。

  • WordPressの以下のバージョンで動作確認を行いました。
    • WordPress 6.0
  • Ver2.4.5.1~2.4.5.4の改修内容を取り込みました。

修正しました

以下の修正を行いました。

  • 画像のリダイレクトに対応しました。(主にCDN対応のため)
  • 特定のテーマを使用した場合、誤ってAMPと判断してしまい簡易表示になってしまう不具合を修正しました。

ver2.4.6→ver2.4.6.1修正点

2022年07月10日に公開したver2.4.6の不具合を修正しました。

国際化ドメインに関する不具合を修正しました

  • 国際化ドメイン(日本語ドメイン)に対するリンクカードがリンク切れになってしまう不具合を修正しました。

既知の不具合等

ビジュアルエディタでボタンが表示されない不具合がある

設定でカード挿入のボタンの項目にチェックが入っているのにボタンが表示されない不具合が報告されています。

当サイトではその不具合が発生しておらず解決に至っていません。

同不具合がある方はコメントもしくはTwitterのDMなどで以下の事を教えていただけると助かります。

  • WordPressのバージョン
  • PHPのバージョン
  • Pz-LinkCardのバージョン
  • インストールしているプラグイン名

外部サイトの更新日の表示

要望があったため他サイトの投稿日や更新日を取得する予定となっています。

現在、対応予定のサイト

  • ジモティー

その他、要望があったら追加する予定です。

facebookのシェア数

現在、facebookのシェア数は更新されません。

ユーザーが個別にAPキーを入手・設定しないといけないのですが、何か良い方法が無いか検討します。(簡単な実装方法があったら教えてください。)

Twitterへのリンクができない

Twitterはプログラムからのアクセスを拒否しているため、内容が取得できません。

URLを直接貼ってoEmbedの機能で表示させるか、Twitterのサイトからコードを作成して貼ってください。

もしくはカード管理からタイトルや概要文を手入力してエラー無視のチェックを付けてください。

少量のツイートならば登録をしなくてもAPIを使って取得できそうなので、良い実装方法を検討しています。

facebook・インスタグラムへのリンクができない

facebookとインスタグラムはプログラムからのアクセスを強烈に拒否しているため、内容が取得できません。

Pz-LinkCardで表示させたい場合は、カード管理からタイトルや概要文を手入力してエラー無視のチェックを付けてください。

Amazonへのリンクができない

Amazonはプログラムからのアクセスをなるべく拒否しているため、内容が取得できない場合があります。

「リンク先の検査」の「ユーザーエージェント」のチェックを外すことで内容が取得できる場合があります。

説明ページの整備が追いついていない

当サイトのPz-LinkCardのページがプラグインのヘルプとなっていますが、現バージョンに対応できていません。

ver3.0で設定画面などを大きく変える予定なので、その時には更新する予定です。

その他

お気づきの点などありましたら、コメント欄や、ツイッターアカウント「ぽぽろん@ぽぽづれ。(@popo68k)」もしくは「ぽぽづれ。(@popozure)」までご報告ください。

では、この辺で。(^-^)o

[Pz-LkC][2.4.5]リンクをカード形式で表示するプラグイン更新。PHP8対応、軽微な修正。

リンクをカード形式で表示するWordPressプラグイン「Pz-LinkCard」。

最新版Ver.2.4.5を公式プラグインディレクトリで公開しました。

※ 2022/06/05 Ver.2.4.5.1 投稿日が表示されない不具合を修正。
※ 2022/06/05 Ver.2.4.5.2 脆弱性の修正。

ver2.4.4→ver2.4.5修正点

2021年03月09日に公開したver2.4.4からのバージョンアップです。

[link url=”https://popozure.info/20210309/15813″]

WordPressおよびPHPの動作確認を行いました

以下の確認を行いました。

  • WordPressの以下のバージョンで動作確認を行いました。
    • WordPress 5.7.1
    • WordPress 5.7.2
    • WordPress 5.8
    • WordPress 5.8.1
  • PHPの以下のバージョンに対応しました。
    • PHP 8.0  ※PHP仕様変更によるエラーを修正しました。
    • PHP 8.1  ※WordPress本体や他のプラグインでエラーが出ます。
  • Ver2.4.4.1~2.4.4.4の改修内容を取り込みました。

リンクカードの作成機能について修正しました

リンクカードの作成と表示について、以下のとおり修正をしました。

  • タイトルと抜粋文のエスケープの方法を変更しました。
    →今までと表示が変わる場合があります。
    →HTMLタグの除去が出来ていなかったため、次バージョンで修正する予定です。
  • 内部リンクの日付が表示されない不具合を修正しました。
  • rel=”noopener” の綴りが誤っていたため修正しました。

カード管理画面について修正をしました

カード管理画面の修正を行いました。

  • カード情報のエクスポートの不具合を修正しました。

ver2.4.5→ver2.4.5.1修正点

2022年06月05日に公開したver2.4.5の不具合を修正しました。

修正できていなかった不具合を修正しました

  • 内部リンクの日付が表示されない不具合を修正しました。

既知の不具合等

外部サイトの更新日の表示

要望があったため他サイトの投稿日や更新日を取得する予定となっています。

現在、対応予定のサイト

  • ジモティー

その他、要望があったら追加する予定です。

facebookのシェア数

現在、facebookのシェア数は更新されません。

ユーザーが個別にAPキーを入手・設定しないといけないのですが、何か良い方法が無いか検討します。(簡単な実装方法があったら教えてください。)

Twitterへのリンクができない

Twitterはプログラムからのアクセスを拒否しているため、内容が取得できません。

URLを直接貼ってoEmbedの機能で表示させるか、Twitterのサイトからコードを作成して貼ってください。

もしくはカード管理からタイトルや概要文を手入力してエラー無視のチェックを付けてください。

少量のツイートならば登録をしなくてもAPIを使って取得できそうなので、良い実装方法を検討しています。

facebook・インスタグラムへのリンクができない

facebookとインスタグラムはプログラムからのアクセスを強烈に拒否しているため、内容が取得できません。

Pz-LinkCardで表示させたい場合は、カード管理からタイトルや概要文を手入力してエラー無視のチェックを付けてください。

Amazonへのリンクができない

Amazonはプログラムからのアクセスをなるべく拒否しているため、内容が取得できない場合があります。

「リンク先の検査」の「ユーザーエージェント」のチェックを外すことで内容が取得できる場合があります。

説明ページの整備が追いついていない

当サイトのPz-LinkCardのページがプラグインのヘルプとなっていますが、現バージョンに対応できていません。

その他

お気づきの点などありましたら、コメント欄や、ツイッターアカウント「ぽぽろん@ぽぽづれ。(@popo68k)」もしくは「ぽぽづれ。(@popozure)」までご報告ください。

では、この辺で。(^-^)o

[Pz-LkC][2.4.4.x]リンクをカード形式で表示するプラグイン更新。画面レイアウト見直し等。

リンクをカード形式で表示するWordPressプラグイン「Pz-LinkCard」。

最新版ver2.4.4を公式プラグインディレクトリで公開しました。

※ 2021/03/10 Ver.2.4.4.1 カード管理の抜粋文が反映されるように修正しました。
※ 2021/03/11 Ver.2.4.4.2 全角ダブルクォートを許容するように修正しました。
※ 2021/03/22 Ver.2.4.4.3 テキストリンク行の検索条件を修正しました。

ver2.4.3.x→ver2.4.4修正点

2021年02月28日に公開したver2.4.3からのバージョンアップです。

[link url=”https://popozure.info/20210228/15782″]

不具合の修正を行いました

以下の不具合について、修正しました。

  • Ver2.4.3.1~2.4.3.3の改修内容を取り込みました。
  • URLパラメーターにクォート文字が残ってしまう不具合を修正。
    →URLパラメーターを分析する際の不要な文字を除去する機能を強化しました。
  • ソーシャルカウントが表示されていなかった不具合を修正。(Ver.2.4.2.1から発生)
    →何故かソーシャルカウントを表示する部分を削除してしまっていたので復活させました。
  • ソーシャルカウントの取得が出来ない不具合を修正。
    →データ型の扱いを誤っていたのを修正しました。
  • 設定画面の「外部リンク」タブの「記事取得方法」が正しく表示されない不具合を修正。
    →設定画面の表示方法を見直した際に修正方法を誤っていました。
  • 設定画面の「内部リンク」タブの「記事取得方法」を選んでも反映されない不具合を修正。
    →外部リンクの記事取得方法が表示されなかったのと同じ原因でした。

Pzカード管理画面について追加および修正をしました

カード管理画面について、以下のとおり追加および修正をしました。

  • カード管理画面のレイアウトを一部見直し。
    →一覧の列幅の調整等を行いました。
  • カード管理画面の見出しに「カードボックス」のアイコンを追加。
    →カードの管理画面とぱっと見で分かりやすくなるものを選びました。
  • カード管理画面の検索窓の左側に「虫眼鏡」のアイコンを追加。
    →検索窓と分かりやすくしたつもりです。
  • カード管理画面のスタイルシートを直書きしていたものをCSSファイルへ移動。
    →見た目は変わりませんが、内部的に綺麗にしました。キャッシュの関係で管理画面のアクセスに関する通信量が少し減ると思います。
  • カード管理画面の右上に「設定画面」へのリンクを追加。
    →設定画面と管理画面の行き来がしやすくなりました。
  • カード管理画面のエディタ画面のレイアウトを一部見直し。
    →少し影を付けたりやや調整しました。
  • カード管理画面のエディタ画面に見出しを追加。
    →「キャッシュエディター」とタイトルが付きました。
  • カード管理画面のエディタ画面の上側にも保存とキャンセルのボタンを追加。
    →下の方にしか無かったので、上にも付けました。
  • カード管理画面の一覧のサムネイル画像をクリックすると新しいタブで画像を表示するように変更。
    →画像を確認したい時用に。
  • カード管理画面の一覧のURLの先頭に、アクセス不能な場合「⛔(通行禁止)」のアイコンを表示するように変更。
    →HTTPコード400~500番台の時に表示されます。リンク切れが分かりやすいようにしました。ツイッターやインスタグラムはアクセス可能でもプログラムからはリンク切れに見えます。
  •  カード管理画面の一覧のURLの先頭に、アクセス不能だがエラー無視の設定をしている場合「⚠(警告)」のアイコンを表示するように変更。
    →主にツイッターやインスタグラム等、リンク切れに判定されるサイトのエラーを無視する機能を有効にしたのが分かります。
  • カード管理画面の一覧のURLの先頭のアイコンの大きさを9pxから16pxへ変更。
    →⛔とか⚠とかのアイコンが目立ちます。
  • カード管理画面の一覧の結果コードの数字にポインタを合わせると結果メッセージがツールチップで表示されるように変更。
    →200だと「OK」、403だと「Not Found」等と表示されます。
  • カード管理画面の一覧のクイックメニューを選択中の行のみに表示されるように変更。
    →WordPressの投稿画面の一覧の仕様に合わせました。
  • カード管理画面の一覧の下側にもページナビを追加。
    →WordPressの投稿画面の一覧の仕様に合わせました。下にスクロールした時でもページが変えられるのが便利です。
  • カード管理画面のエディタの結果コードの横に結果メッセージを表示するように変更。
    →一覧に追加したのと同じように、「403」に「Not Found」等と表示されます。何となくどんなエラーなのか分かるようになると思います。
  • カード管理画面のエディタに結果コードがエラーでもリンク切れ状態にしない「エラーを無視」の項目を追加。
    →設定画面に一律400番台エラーを無視する設定がありますが、個別で設定できるようになりました。
  • カード管理画面の「ファイルメニュー」の見出しに「書類」のアイコンを追加。
    →見た目の問題。趣味みたいなものです。
  • カード管理画面の「エクスポート」の出力項目を現在の記録項目に合わせて修正。
    →今まで「出力する項目」を定義していたので、項目が追加された際に修正漏れする場合がありました。今回から「出力しない項目」を定義するようにしたので、項目が追加された際に修正漏れがありません。(プログラム内部的な話)

Pzカード設定画面について追加および修正をしました

設定画面の修正を行いました。

  • 設定画面のレイアウトを一部見直し。
    →全体の見やすさを検討しました。見た目はあまり変わらないけど表示に関するプログラム内部を最適化した物等。
  • 設定画面の見出しに「ギア」のアイコンを追加。
    →設定画面とぱっと見で分かりやすくしたつもりです。
  • 設定画面の各設定の見出しの書式を変更。
    →WordPressの設定画面に準拠した書式を意識していましたが、ひとつのタブに複数の設定があった場合に分かりづらかったので、ぱっと見で見出しだと分かるようにしました。
  • 設定画面のスタイルシートを直書きしていたものをCSSファイルへ移動。
    →見た目は変わりませんが、内部的に綺麗にしました。キャッシュの関係で設定画面のアクセスに関する通信量が少し減ると思います。
  • 設定画面の右上に「カード管理画面」へのリンクを追加。
    →設定画面と管理画面の行き来がしやすくなります。
  • 設定画面の「エラー」タブのエラー解除方法をチェックを外す方法からボタンを押す方法へ変更。
    →分かりやすい「普通のやり方」にしました。
  • 設定画面の「リンク先の検査」タブの「ユーザーエージェント」を書き換え可能項目に変更。
    →分かる方用に。
  • 設定画面の「エディタ」タブの「パラメータ(表記例)」を修正。
    →ここを見てる方はいないかも知れませんが、少しだけ分かりやすくしました。
  • 設定画面に「管理者」タブを追加。
    →管理者モードでしか表示されないので、通常は見られません。
  • 設定画面に「管理者」タブに「WP-Cronの設定」を追加。
    →管理者モードでしか表示されないので、通常は見られません。
  • 設定画面の「上級者向け」タブ内の設定項目を整理しました。
    →「上級者向け」タブの中を「上級者向けの設定」と「拡張機能の設定」に分けました。「拡張機能」はチェックを付けると「初期化タブが表示される」といった機能があります。
  • 設定画面の「マルチサイト」タブに設定が変更できない旨のメッセージを追加。
    →元々、参照のみの機能です。
  • 設定画面の「マルチサイト」タブに「テーブル名称」を追加。
    →これが分かると、カード管理がどこを見ているのかが分かります。
  • 設定画面の「マルチサイト」タブに「サブサイトへのリンク」の設定を追加。
    →メインサイトから見て、サブサイトを外部リンクとして扱う設定項目です。常にチェックが入っていて、変更は出来ません。機能をユーザーに明示化するための項目です。
  • 設定画面の「初期化タブ」「調査モード」「管理者モード」「開発者モード」を変更した際、「変更を保存」を押さなくても即時反映されるように修正。
    →jQuery勉強中。
  • 設定画面の「設定を保存した日時」の表示項目を「上級者向け」タブから「基本」タブへ移動。
    →最後に設定を保存日した日は上級者向けの項目でも無かったので移動しました。

その他の修正について

その他の修正をしました。

  • URLパラメーターで許容するスキーム(プロトコル)を追加。(http: / https: / file: / ftp: / data: / ogg: を許容します。)
    →今まで、http: と https: のURLしか指定できませんでした。需要があるかは分かりませんが、ftp: 等も使用できるようになりました。
  • URLパラメーターが不正な場合、カード管理画面に登録されないように修正。
    →スキームが正常で無い物等が登録できていたので、そういうのは弾くようになりました。
  • 旧バージョンからのオプション引継ぎの処理を一部変更。
    →プログラム内部的な変更で、見た目や機能には影響しないはずです。
  • require_once を include に変更。
    →プログラム内部的な変更で、見た目や機能には影響しないはずです。require_onceの動作を誤解していたため、念のためincludeに修正しました。

ver2.4.4→ver2.4.4.1修正点

  • 「WordPress 5.7」での動作確認を行いました。
  • 内部リンクで「抜粋文を優先」を設定しても抜粋文が取得できない不具合を修正しました。
  • 内部リンクで「カード管理を優先」を設定してもカード管理の内容が取得できない不具合を修正しました。

ver2.4.4.1→ver2.4.4.2修正点

  • URLに「%20」(半角スペース)が使用されていた場合、文字を詰めてしまっていたのを「%20」のまま残すように修正。
  • URLパラメーターでURLを半角ダブルクォートで囲まずに、全角ダブルクォートで囲ってしまった場合でも正しくURLを認識するように修正。

ver2.4.4.2→ver2.4.4.3修正点

  • 設定画面とカード管理画面のアイコンとして表示している絵文字のスタイルをemojiに変更。
  • 「テキストリンク行を変換」を使用した際、画像タグ等が入っているバナー等もリンクカードに変換してしまっていたのを修正。

既知の不具合等

  • jQueryの動作
    →「設定画面でタブをクリックしてもタブが開かない」「ビジュアル エディタで挿入ボタンが表示されない」という事象が報告されていました。それっぽいところを修正しましたが、直った報告が1件、直らなかった報告が0件なので、直ったのか直ってないのか不明ですが、報告が無いのでいったん解決としようと考えています。
  • リンク切れの発生
    →Ver2.4.3でURLの分析方法を大きく変えたため大量のリンク切れが発生したという報告を2件受けました。1件は解消、1件はPz-LinkCardを使用しなくすることで解消。それ以外の報告が無いので解決したと見るか悩んでいます。

今後の課題など

facebookのシェア数

現在、facebookのシェア数は更新されません。

ユーザーが個別にAPキーを入手・設定しないといけないのですが、何か良い方法が無いか検討します。(簡単な実装方法があったら教えてください。)

Twitterへのリンクができない

Twitterはプログラムからのアクセスを拒否しているため、内容が取得できません。

URLを直接貼ってoEmbedの機能で表示させるか、Twitterのサイトからコードを作成して貼ってください。

もしくはカード管理からタイトルや概要文を手入力してエラー無視のチェックを付けてください。

少量のツイートならば登録をしなくてもAPIを使って取得できそうなので、良い実装方法を検討しています。

facebook・インスタグラムへのリンクができない

facebookとインスタグラムはプログラムからのアクセスを強烈に拒否しているため、内容が取得できません。

Pz-LinkCardで表示させたい場合は、カード管理からタイトルや概要文を手入力してエラー無視のチェックを付けてください。

Amazonへのリンクができない

Amazonはプログラムからのアクセスをなるべく拒否しているため、内容が取得できない場合があります。

「リンク先の検査」の「ユーザーエージェント」のチェックを外すことで内容が取得できる場合があります。

その他

お気づきの点などありましたら、コメント欄や、ツイッターアカウント「ぽぽろん@ぽぽづれ。(@popo68k)」もしくは「ぽぽづれ。(@popozure)」までご報告ください。

では、この辺で。(^-^)o

[Pz-LkC][2.4.3.x]リンクをカード形式で表示するプラグイン更新。インポート機能追加など。

リンクをカード形式で表示するWordPressプラグイン「Pz-LinkCard」。

最新版ver2.4.3を公式プラグインディレクトリで公開しました。

※不具合が報告されたため、修正版ver2.4.3.1を公開しました。(2021/03/01)

※不具合が報告されたため、修正版ver2.4.3.2を公開しました。(2021/03/01)

※不具合が報告されたため、修正版ver2.4.3.3を公開しました。(2021/03/02)

ver2.4.2→ver2.4.3修正点

2021年01月05日に公開したver2.4.2からのバージョンアップです。

[link url=”https://popozure.info/20210105/15749″]

動作確認を行いました

「WordPress 5.6.2」での動作確認を行いました。

「PHP7.2.34」および「PHP7.4.13」での動作確認を行いました。

不具合の修正を行いました

以下の不具合について、修正しました。

  • Ver2.4.2.1の改修内容を取り込みました。
  • Ver2.4.2.2の改修内容を取り込みました。
  • 外部リンクで指定された画像URLが存在しない場合、警告エラーが発生する不具合を修正しました。
  • 内部リンクで存在しないカテゴリページを指定した場合、警告エラーが発生する不具合を修正しました。
  • 内部リンクで存在しないタグページを指定した場合、警告エラーが発生する不具合を修正しました。
  • 内部リンクでサムネイルが無い場合、デフォルト画像が出てしまう不具合を修正しました。
  • 内部リンクで指定された記事が存在しない場合、警告エラーが発生する不具合を修正しました。
  • 外部リンクのサムネイル等が相対URLが指定されている場合、分析に失敗して警告エラーが発生する不具合を修正。
  • リンク先のドメイン(サーバー)が存在しない場合でもリンクが有効になっていた不具合を修正しました。
  • <HEAD>や<BODY>といったHTMLタグが無いサイトの場合、<TITLE>タグや<META>タグが取得できない不具合(?)を修正しました。
  • カード管理画面の一覧に全件表示されていたものを、正しく1ページに10個表示されるように修正しました。

Pzカード管理画面について追加および修正をしました

カード管理画面について、以下のとおり追加および修正をしました。

  • カード管理画面の外部リンクのURLにリンクを追加しました。
    • 一覧のURLをクリックして、そのサイトを別タブで開きます。
    • Aタグに rel=”external noopenner noreferrer” を設定しています。最近のブラウザであればリファラー(アクセス元URL)を隠匿してくれるはずですが、不安な方はURLをコピーする等して外部サイトへアクセスしてください。
  • カード管理画面にインポート・エクスポートの機能を追加しました。
    • 設定画面で設定を有効にすると一覧の一番下に「ファイルメニュー」が表示されます。ここから「インポート」と「エクスポート」が行えます。
    • 「エクスポート」を行うとタイトルや抜粋文などの記事情報をCSVファイルにして、ダウンロードできます。
    • 「インポート」を行うとエクスポートしたCSVファイルをアップロードして、取り込むことが出来ます。このとき、全件クリアした上で取り込むことができます。
    • 一般的なCSVファイルツールで編集を出来ることが出来ますが、エラーチェック等は最低限なため、編集はお勧めいたしません。
    • CSVファイルの操作が慣れている人であれば、全件ダウンロードして、不要なサイトの分を全て削除したり、http: から https: への置き換え等が一括で行えると思います。
  • カード管理画面のドメイン名の表示を国際化ドメインに対応しました。
    • 一覧のドメイン名表示や編集画面で、国際化ドメイン(いわゆる日本語ドメイン、IDNAドメインと呼ばれるもの)が表示されます。

Pzカード設定画面について追加および修正をしました

設定画面の修正を行いました。

  • 設定画面の「基本」タブに、「更新履歴(Changelog)」を追加しました。
    • 当サイトや、README.TXTを開かなくても、バージョン毎の修正内容(見出しのみ)が確認できます。
  • 設定画面から国際化ドメインに対応する設定を削除しました。
    • 設定に関わらず国際化ドメイン(いわゆる日本語ドメイン、IDNAドメインと呼ばれるもの)に対応しました。
    • ドメイン名が日本語等で表示されます。
  • 設定画面で使うカラーピッカーをWordPressの物からHTML5の物に変更しました。
    • これに伴い3桁のカラーコード( #cdf 等)が設定画面で正しく反映されませんが、記事上は正しい表示がされます。
  • 設定画面の「相対指定URL」の設定項目を「上級者向け」タブから「リンク先の検査」タブへ移動しました。また、初期設定をチェックありに変更しました。
    • 上級者向けの難しい設定では無いと判断したため。
    • 内部リンクをドメイン(サイトトップURL部分)を省いて記述できます。公開系とテスト系で記事URL等が共通している場合等に両方で表示が行える機能です。
  • 設定画面の「Web API」タブ、「画像」タブ、「CSS」タブを削除して、「その他」タブにまとめました。
    • 設定画面のタブ数をなるべく減らしたいため、あまり変更しない項目をまとめました。
  • 設定画面の「内部リンクタブと「外部リンク」タブに「サムネイルサイズ」の設定を追加しました。
    • 今まではサムネイルサイズ(150×150px)のみでしたが、「スクエア」等の書式を使用する際、画像が荒い問題を解決します。
  • 設定画面の「上級者向け」タブに「ファイルメニュー」の設定を追加しました。
    • これを有効にすると、「Pz カード管理」画面の一番下に「ファイルメニュー」が表示されます。これを使うことでカード情報をエクスポート(CSVファイルに書き出し)、インポート(CSVファイルから取り込み)が行えます。
    • サイトの移行時や、一時的にプラグインの使用を止める際にデータを取っておけます。
    • テスト環境へカード情報の取り込み等にも活用できます。
  • 設定画面から「初期化タブ」を削除して、「上級者向け」タブに「初期化タブ」を表示する設定を追加しました。
    • 頻繁に初期化を行うことは無いと判断して、「上級者向け」タブから「初期化タブ」を表示する形式としました。手間は増えますが、誤って設定初期化してしまうのを防げます。
  • 設定画面の「初期化タブ」の初期化方法を変更しました。
    • 今まで「初期化する」にチェックを入れて「変更を保存」をクリックすることで初期化を行っていましたが、「初期化を実行する」ボタンを押して初期化する方式に変更しました。
  • 設定画面の「上級者向け」タブから「実行時間の表示」の設定を削除。
    • 主に調査のために設けていた設定です。機能を調整して「調査モード」としました。
  • 設定画面の「上級者向け」タブに「調査モード」と「管理者モード」、「開発者モード」の設定を追加しました。
    • 特に「管理者モード」と「開発者モード」については動作に関わる設定が可能なため、通常は使用しないでください。
    • 不具合の調査等で個別に「調査モード」への移行をお願いする場合があります。
  • 設定画面の「上級者向け」タブの「URLによるAMP判断」を非推奨に変更しました。
    • AMP表示になっているかどうかは外部CSSが呼び出されるかどうかで判定しているため、URLから判定する必要がありません。
    • 有効にした場合、例えばAMPの記事を紹介する記事が「https://popozure.info/amp」とかの場合、AMPと判断してリンクカードが簡易表示になります。
  • 設定画面で「変更を保存」を押した際、開いているタブをそのままにするように変更しました。
    • 「変更を保存」を押すたびに「基本」タブに表示が戻ってしまっていたので、保存した瞬間のタブを開き直すように修正しました。
  • 設定画面に「マルチサイト」タブを追加しました。
    • マルチサイトの設定をしている場合のみタブが表示されます。
    • 「現在、マルチサイトが有効かどうか」、「サブドメイン型かサブディレクトリ型か」、「マルチサイトに設定されているサイト一覧と、現在開いているサイト」等が確認できます。
    • 現在サイト以外のURLから始まるリンク先URLについては外部リンクとして扱われます。(やや検証が不十分ですので不具合があればお知らせください)

その他の修正について

リンクカードの表示やショートコードの判定方法等を修正しました。

  • ドキュメント(readme.txt)を修正しました。
    • README.TXT は、公式サイトでも表示される大事なドキュメントですが、正直なところ、更新履歴以外はあまり更新していない実態があります。
    • 言い回しや表記の仕方、機能の加除について対応していなかった物等を見直し、一部修正をしました。
    • 英語はてんでダメですが、ドキュメントは極力英語で記述する必要があります。ほとんどGoogle翻訳頼みですが、なるべく同じような内容については同じような単語・文法を使うように見直して修正をしました。
  •  ショートコードのURLパラメータの解釈方法を修正しました。
    • URLを記述する際に誤った表記をしてしまった場合に読み替える機能を強化しました。
  • リンクカードの表示を一部変更しました。
    • URL表示に<CITE>タグを使用していましたが、<CITE>タグの使用をやめました。
    • <CITE>タグは「引用元の作品名」を現わすもので、本や映画のタイトル等を記述するもののため、URLの表記には正しい使用法では無いと判断しました。
    • これに伴い、URLがイタリック表示では無くなります。(今までどおりURLはイタリックにしたいという要望があるようであればイタリック表示にできる設定を追加することも検討します)
  • 外部リンクのサムネイルのキャッシュ画像のURLからスキーム(http:やhttps:)を省略するように変更。
    • スタイルシート(CSSファイル)のURLもスキームを省略していましたが、外部リンクの直接取得したときのキャッシュ画像に使用するURLについてもスキームを省略することとしました。
    • WordPressから取得するアップロードファイル用URLはSSLサイトでもhttp:でURLが返却される事が分かりました。サイトURLやSSL判定でhttps:を付与する事も出来ますが、省略としました。

ver2.4.3→ver2.4.3.1修正点

  • 【緊急】設定画面の「エディター」タブの、「外部リンクのみ」にチェックを付けた場合にPHPエラーが出てしまう不具合を修正しました。
  • 設定画面で「変更を保存」を実行した際、一部の設定値が正常に保存されていなかった不具合を修正。
  • 設定画面の「マルチサイト」タブの、表示が一部乱れていた不具合を修正。

ver2.4.3.1→ver2.4.3.2修正点

  • 大量にリンク切れが起きたという事例があったため、暫定的にURLの補正を無効にする設定を追加しました。

ver2.4.3.2→ver2.4.3.3修正点

  • ver2.4.3.2 の修正では不具合が改善しなかったため、URLの補正の設定は削除しました。
  • 全角空白が「%e3%80%80」にエンコードされている場合等で、更に「%25e3%2580%2580」とエンコードされてしまった場合に、正しいURLへリンクが出来ていなかった不具合を修正しました。

特に不具合が出ていない方にとっては連日更新となっており、申し訳ありません。

既知の不具合

設定画面のタブが選択できない

「設定」→「Pz カード設定」を開いたあと、設定のタブがありますが、これをクリックしても動作しない不具合が一部サイトで発生しています。

ver2.4.2でjQueryの見直しを行い解消されている想定ですが、製作者の環境で不具合が発現しないため確認ができていません。

現在も動作しない等の場合、ご報告・ご連絡ください。

動作しなかったが、現在も直ったという報告も参考になります。

エディタの挿入ボタンが表示されない

クラシック エディタを使用したときに、Pz-LinkCardのショートコードを埋め込むための「挿入ボタン」が表示できますが、これを設定してもボタンが表示されない不具合が一部サイトで発生しています。

ver2.4.2でjQueryの見直しを行い解消されている想定ですが、製作者の環境で不具合が発現しないため確認ができていません。

現在も動作しない等の場合、ご報告・ご連絡ください。

動作しなかったが、現在も直ったという報告も参考になります。

今後の課題など

facebookのシェア数

昨年からfacebookのGraph APIのバージョンが上がり、APIキーを取得しないとシェア数が取得できなくなりました。

通常は、必要な方が各自APIキーを取得して、設定画面に設定することでシェア数を更新できるようになる、というような修正となります。

要望が上がれば、APIキーの入力を設定画面に追加し、シェア数が取得できるように検討したいと思います。

APIキーの入力を不要にする方法が無いかも模索中です。

Twitterへのリンクができない

Twitterはスクレイピング対策を強化したため、Pz-LinkCardからは全てのアクセスが「403エラー(Not Found)」というエラーになります。

これは「ページが見つかりません」と表示される状態です。

このため、Twitterのツイート等を記事にしたい場合には、公式API等を使用する必要があります。

今後も表示できる方法を模索します。

  • スクレイピング
    プログラムからサイトのデータを吸い出すこと。
    分析等に使う事が多いが、転載等にも使われる事で、サイト運営者の利益を減らす恐れがあるため、敬遠される傾向にある。
    スクレイピングをするプログラムを「スクレイパー」と呼ぶ。ほぼ同じもので「ボット」「クローラー」がある。Googleは「クローラー」というプログラムで各サイトからデータを吸い出し、インデックス(目次のこと)を作る事で検索できるようになっている。
    Googleからのスクレイピング(クロール)はアクセスが増えるから歓迎だが、他のサイトのスクレイパーは敬遠される。
    Pz-LinkCardも、外部リンクのURLに対してアクセスを行い、タイトルや抜粋文を取得するため、Webスクレイピングと言える。
    似たサービスの「はてなブログカード」や、他のWordPressテーマに実装されいてる外部サイトのブログカードも同じような仕組み。)
  • スクレイピング対策
    Googleクローラー等の一部の有用なボットを除いて、それ以外のボットからのアクセスを弾く仕組み。
    パソコンから通常にアクセスするブラウザを使っていない場合等に、「あなたはロボットですか?」というような質問を表示することで、人間はそれを理解してチェック作業を行う事で正しいページを表示して、答えられなかった場合はボットとしてアクセスを拒否する仕組み等。

その他

お気づきの点などありましたら、コメント欄や、ツイッターアカウント「ぽぽろん@ぽぽづれ。(@popo68k)」もしくは「ぽぽづれ。(@popozure)」までご報告ください。

では、この辺で。(^-^)o

[Pz-LkC][2.4.2.x]リンクをカード形式で表示するプラグイン更新。不具合修正など。

リンクをカード形式で表示するWordPressプラグイン「Pz-LinkCard」。

最新版ver2.4.2を公式プラグインディレクトリで公開しました。

※不具合が見つかったため、修正版ver2.4.2.1を公開しました。

※不具合が見つかったため、修正版ver2.4.2.2を公開しました。(2021/01/12)

ver2.4.1→ver2.4.2修正点

2020年12月27日に公開したver2.4.1からのバージョンアップです。

[link url=”https://popozure.info/20201227/15735″]

不具合の修正

不具合を修正しました。

  • 設定画面の「画像」タブにて、指定した画像サイズによってはエラーが発生する不具合を修正しました。
  • 設定画面で使用するjQueryを修正しました。(設定画面でタブが切り替わらなかった現象が解消される事を想定しています。)
  • ビジュアル エディタ(クラシック エディタ)で使用するjQueryを修正しました。(挿入ボタンが表示されなかった現象が解消される事を想定しています。)
  • アンインストール時にファイルが残ったままだったのを削除するように修正しました。
  • ドキュメント(readme.txt)の記載が古い仕様のままになっていた部分を修正しました。
  • 設定画面の項目名を一部修正しました。

設定等の修正

設定画面の修正を行いました。

  • 設定画面の「配置」タブにある「BLOCKQUOTEの設定」を非推奨に変更しました。(機能に変更はありません。)
  • 設定画面の「外部リンク」タブにある「rel=”nofollow”」の設定を非推奨に変更しました。(機能に変更はありません。)
  • 設定画面の「エディタ」タブにてショートコードを1つも設定しなくてもエラーにならないように変更しました。(リンク行・URL行の変換のみを使用する事を想定しています。)
  •  設定画面の設定保存等のメッセージを閉じられるようにして、設定項目を広く見られるように変更しました。
  • 設定画面で内容が変更されていない場合、設定の保存は行わずスタイルシートの再生成のみ行うように変更しました。
  • 設定画面でのカラーピッカーを表示したときに、レイアウトが崩れるのを修正しました。
  • カード管理画面の編集画面に表示される日時のフォーマットをWordPressの一般設定に合わせるように変更しました。
  • 設定を更新した時、ブラウザのキャッシュに関係無くCSSファイルを読み直すように修正しました。([F5]等でブラウザのキャッシュをクリアする必要が無くなります。)
  • facebookのシェア数が取得できないため、API利用を停止しました。今後の対応は未定です。
  • 設定画面の「エディタ」タブの「ショートコード実行」の初期選択をチェック有りに変更しました。
  • 「ショートコード実行」がオンになっている場合の動作を「URL行の変換」もしくは「リンク行の変換」がオンになっている場合のみに変更しました。
  • 当バージョンへバージョンアップした際、「ショートコード実行」をチェック有りに強制的に設定します。

機能や設定項目を追加しました

新機能の追加と、それに伴う設定項目の追加を行いました。

  • 設定画面に「CSS」タブを追加しました。追加するスタイルシートの項目が「上級者向け」タブからこちらへ移動しました。
  • 設定画面の「エラー」タブにて、URLエラーのある記事へのリンクを追加しました。(エラーのある行に位置付けます。)
  • 設定画面の「外部リンク」タブに、「rel=”noopener”」の設定を追加しました。通常はオンにする事をお勧めします。
  • 設定画面の「画像」タブに、キャッシュ画像のディレクトリ名と使用量の表示を追加しました。
  • 設定画面の「画像」タブに、キャッシュ画像のディレクトリURLの表示を追加しました。
  • 設定画面の「上級者向け」タブに、URLエラーをWordPress管理画面に表示しない設定を追加。ショートコードにURLを記述ミスした場合、記事にリンクカードが表示されずエラーが表示されたままになります。
  • 設定画面の「上級者向け」タブに、設定を保存した日時の表示を追加しました。

ver2.4.2→ver2.4.2.1修正点

Ver2.4.1およびVer2.4.2で発生した不具合を修正しました。

外部サイトのサムネイル取得に失敗する不具合を修正

外部サイトのサムネイル取得について、サイズ設定に対して0や1が設定される事があり、この場合にサムネイル取得に失敗して記事に警告エラーが表示される不具合がありました。

Ver2.4.1から発生し、Ver2.4.2で対処しましたが、一部環境でエラーが出たままとなっていたため、もう一度見直して修正しました。

カード管理画面でサムネイルが表示されない不具合を修正

Ver2.4.2にて、外部サイトのサムネイルのファイル名を変更しました。

カード管理画面の対応が漏れていたため、サムネイルが表示されなくなっていたため、修正しました。

ver2.4.2.1→ver2.4.2.2修正点

CSSファイルが反映されない不具合を修正

CSSファイルの指定から「スキーム」(「http」や「https」)を除去しているのが正しい仕様でしたが、サイトはSSL対応なのにスキームがSSL対応でないURLが指定された場合、スタイルシートが適用されない不具合を修正しました。

Ver2.4.2から発生したと思われます。

追加CSSファイルが反映されない不具合を修正

追加CSSファイルのURLが上手く取得できなかったため、追加CSSが反映されない不具合を修正しました。

Ver2.4.2から発生しました。

既知の不具合

設定画面のタブが選択できない

「設定」→「Pz カード設定」を開いたあと、設定のタブがありますが、これをクリックしても動作しない不具合が一部サイトで発生しています。

製作者の環境で再現が出来ておらず、原因・解決方法ともに不明という状態です。

Ver2.4.2にてjQueryを一部見直しました。

解消された方、解消されなかった方、ご報告をいただけると幸いです。

エディタに挿入ボタンを表示されない

クラシック エディタを使用したときに、Pz-LinkCardのショートコードを埋め込むための「挿入ボタン」が表示できますが、これを設定してもボタンが表示されない不具合が一部サイトで発生しています。

製作者の環境で再現が出来ておらず、原因・解決方法ともに不明という状態です。

Ver2.4.2にてjQueryを一部見直しました。

解消された方、解消されなかった方、ご報告をいただけると幸いです。

今回の修正のポイントや今後の課題など

URL行変換とリンク行変換

テキストにAタグを設定したリンク文字列だけがある行をリンクカードに変換する「リンク行変換」と、リンクは設定せずURLだけを記述しただけの行をリンクカードに変換する「URL行変換」があります。

これらの機能は、いったんリンクカードのショートコードに変換して、そのショートコードをリンクカードに変換することで実現しています。

このショートコードからリンクカードへの変換が上手くできておらず、ショートコードのままとなっているサイトさんが結構な数、見受けられます。

このため、「ショートコード実行」という設定を強制的にオンに設定します。

「リンク行変換」と「URL行変換」を使っていないサイトでも「ショートコード実行」がオンになりますが、いずれの変換も使っていない場合は「ショートコード実行」を追加では行わないのでチェックを外しても動作は変わりません。

設定画面のタブ動作とエディタの挿入ボタン

設定画面のタブ動作とクラシック エディタの挿入ボタンで使用されているjQueryを見直しました。

これで動作するようになると良いのですが、動作しない方がいそうであれば、jQueryからJavaScriptに修正を考えたいと思います。

facebookのシェア数

昨年からfacebookのGraph APIのバージョンが上がり、APIキーを取得しないとシェア数が取得できなくなりました。

通常は、必要な方が各自APIキーを取得して、設定画面に設定することでシェア数を更新できるようになる、というような修正となります。

要望が上がれば、APIキーの入力を設定画面に追加し、シェア数が取得できるように検討したいと思います。

APIキーの入力を不要にする方法が無いかも模索中です。

URLエラーについて

WordPress管理画面にURLエラーの表示が出て、「わずらわしい」と思われている機能だと思われます。

どうしてもこのエラーを表示したく無い方のために、「上級者向け」タブに「管理画面にエラーを表示しない機能」を追加しました。

このエラーが出ている場合、その記事のURL記述が誤っており、記事を表示してみるとリンクカードが表示されていないはずです。

記事の完成度を上げるためにも、このエラーは表示して、修正する事をお勧めします。

noopennerの追加

rel=”noopenner” を指定できるようにしました。本当は初期選択でオンにするのが望ましかったのですが、設定するのを忘れてリリースしてしまいました。

必要に応じてオンにしていただきたいと思います。

外部サイトを新しいタブで開いた際に、その外部サイトはリンク元のタブに対して一定の操作を行う事ができます。悪意を持ったサイトからの攻撃を防ぐ事ができます。

詳細は色んなサイトさんで紹介していますので、確認いただけると良いと思います。

ディレクトリー名とURLの表示

今回、スタイルシートとサムネイル画像取得に関して、ディレクトリー名(Windowsで言うフォルダー名)やURLの表示を追加しています。

これらが表示される事による恩恵は少ないですが、自分のサーバーの知らないところに知らない内にディレクトリやファイルが作られている、という事が無くなり、FTP等を使う事でファイルの場所を見たりする事が出来ると思います。

使う上でこれらの情報は非表示にして欲しいといった意見があれば検討したいと思います。

スタイルシートの再呼び出し

今まで、見た目を変更する設定を行っても、スタイルシート(CSSファイル)をブラウザがキャッシュ(一時的に情報を蓄えておいて、同じファイルを何度も読み込まない事で表示を高速化させている仕組み)しているため、見た目が反映されませんでした。

これについては、ブラウザのキャッシュクリアを行う事で見た目が変更されますが、アクセスしてきた方はどの状態でキャッシュされているか分からないため、見た目が反映されていない可能性がありました。

スタイルシートを生成しなおす度に、カウントを1ずつ上げてバージョン管理する事でブラウザにキャッシュされている場合でも、キャッシュクリアをしなくても最後に生成したスタイルシートを読み直す機能を追加しました。

これでキャッシュクリアの手間が無くなり、サイト閲覧者の見た目が崩れたまま、と言った状況がなくなります。

その他

お気づきの点などありましたら、コメント欄や、ツイッターアカウント「ぽぽろん@ぽぽづれ。(@popo68k)」もしくは「ぽぽづれ。(@popozure)」までご報告ください。

では、この辺で。(^-^)o

明けましておめでとうございます

明けましておめでとうございます。

 

2020年は新型コロナウイルスが猛威を奮った一年となりました。

 

2021年も新型コロナウイルスが収まる気配は無いですが、健康に留意して行きましょう。

 

よろしくお願いいたします。

 

令和3年 元旦

[Pz-LkC][2.4.1]リンクをカード形式で表示するプラグイン更新。キャッシュ画像のサイズ変更。

リンクをカード形式で表示するWordPressプラグイン「Pz-LinkCard」。

最新版ver2.4.1を公式プラグインディレクトリで公開しました。

ver2.4.0→ver2.4.1修正点

2020年11月29日に公開したver2.4.0からのバージョンアップです。

[link url=”https://popozure.info/20201129/15731″]

WordPress最新版での動作確認

WordPressの以下のバージョンでの動作を確認しました。

  • WordPress 5.6

画像キャッシュのサイズを選択

リンク先が外部サイトの場合、OGPやTwitterカード等で設定されている画像を取得して、自サイト内にキャッシュとして画像ファイルを保存しています。

この画像は200x200pxという解像度で固定でしたが、自由に変更できるように修正しました。

「Pz カード 設定」の画面から「画像」タブを開き、数字を修正することで画像サイズを変更できます。

大きくする程、サーバーのファイル容量を使いますので、あまり大きくしすぎないようにしてください。(通常は200~500程度で良いと思われます。)

既知の不具合

設定画面のタブが選択できない

「設定」→「Pz カード設定」を開いたあと、設定のタブがありますが、これをクリックしても動作しない不具合が一部サイトで発生しています。

解決方法が無いわけでは無いのですが、原因が分かっておらず根本的な解決にいたっておりません。

「WordPressの管理画面において、jQueryが使用できない状態が起こっている」のが原因と思われますが、作者の環境で再現ができておりません。

通常の使用方法において、jQueryが読み込まれない状況を作る設定などをご存じの方は教えていただけると助かります。

エディタに挿入ボタンを表示されない

クラシック エディタを使用したときに、Pz-LinkCardのショートコードを埋め込むための「挿入ボタン」が表示できますが、これを設定してもボタンが表示されない不具合が一部サイトで発生しています。

作者の環境で再現が出来ておらず、原因・解決方法ともに見つかっていない状況です。

その他

お気づきの点などありましたら、コメント欄や、ツイッターアカウント「ぽぽろん@ぽぽづれ。(@popo68k)」もしくは「ぽぽづれ。(@popozure)」までご報告ください。

では、この辺で。(^-^)o

[Pz-LkC][2.4.0]リンクをカード形式で表示するプラグイン更新。エラーが表示される不具合修正。

リンクをカード形式で表示するWordPressプラグイン「Pz-LinkCard」。

最新版ver2.4.0を公式プラグインディレクトリで公開しました。

ver2.3.1→ver2.4.0修正点

2019年11月17日に公開したver2.3.1からのバージョンアップです。

作者都合により1年間更新が出来ていませんでした。

[link url=”https://popozure.info/20191117/15646″]

WordPress最新版での動作確認

WordPressの以下のバージョンでの動作を確認しました。

  • WordPress 5.4.2
  • WordPress 5.5
  • WordPress 5.5.3

記事では無いページでURL無効のエラーが表示される不具合修正

記事ページでショートコードを記述した際、URLの指定方法などが正しく無い場合に管理画面へエラーが表示されます。

このエラーが記事ページ以外に表示されてしまい、修正できない状態となることがありましたので、記事ページ以外でのエラー表示を抑制しました。

※作者環境では発生しない症状なので、今後も発生するようであれば調査いたします。

マルチサイトの判定においてエラーが表示される不具合修正

マルチサイトの判定においてエラーが表示されていたのを抑制しました。

おそらく長い事表示されていたと思われます。

Warning: Use of undefined constant is_main_site – assumed ‘is_main_site’ (this will throw an Error in a future version of PHP) in /home/********/********.**.**/public_html/wp-content/plugins/pz-linkcard/pz-linkcard.php on line 902

※作者環境では発生しない症状なので、今後も発生するようであれば調査いたします。

既知の不具合

「設定」→「Pz カード設定」を開いたあと、設定のタブがありますが、これをクリックしても動作しない不具合が一部サイトで発生しています。

解決方法が無いわけでは無いのですが、原因が分かっておらず根本的な解決にいたっておりません。

「WordPressの管理画面において、jQueryが使用できない状態が起こっている」のが原因と思われますが、作者の環境で再現ができておりません。

通常の使用方法において、jQueryが読み込まれない状況を作る設定などをご存じの方は教えていただけると助かります。

その他

お気づきの点などありましたら、コメント欄や、ツイッターアカウント「ぽぽろん@ぽぽづれ。(@popo68k)」もしくは「ぽぽづれ。(@popozure)」までご報告ください。

では、この辺で。(^-^)o

体調不良のため、しばらく休止していました

2020年1月からブログの更新及び、プラグイン等の開発作業がストップしていました。

これから少しずつ開発等の作業をできるようにしていきたいと思います。

この間にコメントやTwitterでのDMをいただいた方々、返信が行えなくて申し訳ありませんでした。

では、この辺で。(^-^)o

[Pz-LkC][2.3.1]リンクをカード形式で表示するプラグイン更新。ボタンが表示されない不具合修正。

リンクをカード形式で表示するWordPressプラグイン「Pz-LinkCard」。

最新版ver2.3.1を公式プラグインディレクトリで公開しました。

ver2.3.0→ver2.3.1修正点

2019年9月23日に公開したver2.3.0からのバージョンアップです。

[link url=”https://popozure.info/20190923/15074″]

WordPress 5.3 での動作確認

最新のWordPressでの動作を確認しました。

ビジュアル エディタでボタンが表示されない不具合の修正

プラグインなどのインストール状況によって、ビジュアル エディタで「リンクカードを挿入」のボタンが表示されない場合がありましたので、修正しました。

その他

お気づきの点などありましたら、コメント欄や、ツイッターアカウント「ぽぽろん@ぽぽづれ。(@popo68k)」もしくは「ぽぽづれ。(@popozure)」までご報告ください。

では、この辺で。(^-^)o