POTI-boardのメタタグにリンクのタグが入ると表示されてしまう

POTI-board メタタグにリンクのタグ

上のほうに、https://pbbs.sakura.ne.jp/のURLがでてしまっていますが…。
<meta property="og:description" content="<a href="https://pbbs.sakura.ne.jp/" target="_blank">https://pbbs.sakura.ne.jp/</a>">
のようのように、og:descriptionにリンクのタグが入るとこうなります。
コメントを表示するための変数からタグを除去して、別な変数として設定する事にしました。
//メタタグに使うコメントから
//タグを除去
$descriptioncom=strip_tags($com);

// 親記事格納
$dat['oya'][$oya] = compact('src','srcname','size','painttime','pch','continue','thumb','imgsrc','w','h','no','sub','name','now','com','descriptioncom','limit','skipres','resub','url','email','id','updatemark','trip','tab','fontcolor');
// 変数クリア
unset($src,$srcname,$size,$painttime,$pch,$continue,$thumb,$imgsrc,$w,$h,$no,$sub,$name,$now,$com,$descriptioncom,$limit,$skipres,$resub,$url,$email);
タグを除去したあと、テンプレートで別な変数として使えるようにしないといけないので、変数の一覧も変更しました。
<!--{each oya}-->
<meta property="og:description" content="{$oya/descriptioncom}" />
<!--{/each}-->
のように書けばスレッドの親のコメントからタグを除去したものをテンプレートに使う事ができるようになります。
使用例。
<!--SNS-->
<!--{def sharebutton}-->
<!--{each oya}-->
<meta name="Description" content="{$oya/descriptioncom}">

<meta name="twitter:card" content="summary" />
<meta property="og:title" content="[{$oya/no}] {$oya/sub} by {$oya/name} - {$title}" />
<meta property="og:type" content="article" />
<meta property="og:url" content="{$rooturl}{$self}?res={$oya/no}" />
<!--{def oya/src}-->
<meta property="og:image" content="{$rooturl}{$oya/imgsrc}" />
<!--{/def}-->
<meta property="og:site_name" content="" />
<meta property="og:description" content="{$oya/descriptioncom}" />
<!--{/each}-->
<!--{/def}-->

<!--/SNS-->

POTI-board用テンプレート PINK を配布します。: STP^3

配布しているテンプレートはこの変数に対応しています。
タグを除去した親のコメントをTwitterカードに表示できるようになります。
このSNS用のメタタグは、config.phpでシェアボタンを使う設定しないと出てきません。
積極的にお絵かき掲示板の存在をアピールしたい人もいればひっそりと描きたい人もいる筈なので切り替えられるようにしておきました。

この変更は、POTI-board改v1.45.2 lot.181110に反映されました。

お絵かき掲示板はこちら。

この記事へのコメント

コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。