WordPressでショートコードをそのまま表示させる方法:メモ

悩み
悩み

地味に困ったことの解決策がコーデックスで書かれていたので、メモ的に記事にします。

さすがコーデックス。

構築環境
WordPress4.9.8
PHP7.2.6
MySQL5.7.16

実現したいこと

  • 記事内でショートコードをそのまま書いて説明したい
  • そのまま表示したいショートコードは動作させない

ちょっと分かりにくいですが、例えば以下のような表示を行うことです。


[gallery]

上記はWordPressで最初から登録されているショートコードのため、通常ではcodeで囲っても動作してしまいギャラリーが表示されます。

今回はこの動作をさせたくないという趣旨です。

実現する方法

以下のページに答えがありました。

<code> 要素はいつも texturize 処理の対象外になります。

登録済みショートコードは <code> 要素の内側でも処理されます。登録済みショートコードを web サイトへ表示するためにエスケープする書き方は次のようになります:
[[caption param=”test”]]
… このように出力されます …

囲み型ショートコードの場合は次の構文を使ってください:

[[caption]My Caption[/caption]]

codeタグとの併用になりますが、この方法でエスケープできます。

1人がこの記事を評価

役に立ったよという方は上の「記事を評価する」ボタンをクリックしてもらえると嬉しいです。

連投防止のためにCookie使用。SNSへの投稿など他サービスとの連動は一切ありません。

コメント欄