【最新記事】⇒仮公開開始(2019/02/07)

タグ中にショートコードは入れられない

テーブルのTDタグのクラスに、データのアビリティ種別によって、異なるクラスを指定したいと思い、以下のようなショートコードを書こうと試みた。

<td [class_short_code]>データ</td>

しかし、どうやってもうまく動かない。どうやらタグの中のショートコードはセキュリティ上の問題を引き起こす可能性があるのか、動作しないようになっているらしい。となると、結構面倒臭いことになりそう。例えば…

[class_selector 1]<td class="$$$">データ</td>[/class_selector]

みたいに囲み型ショートコードでタグ全体を囲み、PHP内のcontentで、$$$を文字列置換して出力する(do_shortcodeの再帰呼び出しでは無く)ようにすれば可能だとは思うのだが…。本当にそれでいいの?

もっと他にいい方法は無いだろうか。ぱっと思いつくのは、JSでダイナミックにクラスを指定する事なのだが、スマートでは無いよなぁ。もう少し思案してみよう。まぁ今の内にこの手の制限に気付けてよかった。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

アップロードファイルの最大サイズ: 1 MB。 画像 をアップロードできます。 ここにファイルをドロップ