ショートコード
公式サイト:
Shortcode API | WordPress Codex [Official]
使い方
参考:
ショートコード | WordPress Codex 日本語版
文字をエスケープする
ショートコードで使用する特殊文字を通常の文字として扱いたい場合は、数値文字参照を使用する。
文字 | 数値文字参照 |
---|---|
[ | [ |
] | ] |
“ | " |
‘ | ' |
参考:
角括弧とクォートをエスケープして表示/ショートコードと属性値 | MaryCore
ショートコードをエスケープする
ショートコードを通常の文字として表示したい場合は、角括弧を二重にする。
[[escaped_shortcode]]
参考:
ショートコードのエスケープ | WordPress Codex 日本語版
ショートコード自体を表示する/ショートコードのエスケープ | jz5.jp
デフォルトのショートコード
[audio]
[caption]
[embed]
[gallery]
[video]
[playlist]
参考:
デフォルトで使えるショートコード | WordPress Codex 日本語版
ウィジェットでショートコードを使う
「テキスト」ウィジェットでショートコードを使うには、次のコードを function.php
に追加する。
add_filter( 'widget_text', 'do_shortcode' );
Code language: PHP (php)
参考:
WordPress のウィジェットでショートコードを使う方法 | エス技研
ウィジェットでショートコードを利用する方法 | Dolce & Vivace
サイドバーウィジェットでショートコードを呼び出す | 100ウェブ
do_shortcode() | WordPress Developer Resources [Official]
widget_text – Hook | WordPress Developer Resources [Official]
widget_text widget doesn’t work with shortcodes – Stack Overflow
Custom shortcode is not working in text widget – WordPress Development Stack Exchange
改行コードの処理
wpautop
shortcode_unautop
対処法:
ショートコード内に空の p
タグが挿入されてしまうのを防ぐには、次のコードを function.php
に追加する。
remove_filter( 'the_content', 'wpautop' );
add_filter( 'the_content', 'wpautop', 99 );
add_filter( 'the_content', 'shortcode_unautop', 100 );
Code language: PHP (php)
参考:
WordPress のショートコードが p タグで囲まれてしまうのを最も簡単に除去する方法 | かゆいところに手が届く開発・PC設定メモ
WordPress でショートコードが p タグで囲まれたり改行されてしまうのを防ぐ方法 | Bamboo Works
ショートコードの中にショートコードを入れることは出来るの? | cbc-wpc
WordPress のショートコードを入れ子で展開できる形式で管理する | 東京節約ブログ
囲み型ショートコードと wpautop | WordPress 私的マニュアル
投稿内容に応じて wpautop を制御する | WordPress 私的マニュアル
WordPress で特定の部分だけ自動整形の P タグを消す | WEBUTUBUTU
WordPress の囲み型ショートコードで p や br が付くのを防ぐ方法 | モノグサにお灸
ショートコード内で改行タグ追加を無効にして停止する方法 | WP 飽きるまで。
WordPress で自動整形を部分的に無効化する方法 | キノコログ
Remove Empty p Tags | AmberCouch
How to Remove Empty Paragraph Tags from Shortcodes in WordPress | Thomas Griffin
shortcode_unautop() | WordPress Developer Resources [Official]
shortcode_unautop – WordPress/WordPress/wp-includes/formatting.php at 0b75f9557e – GitHub
remove empty p tags from wordpress shortcodes via a php functon – Stack Overflow
shortcode_unautop shortcode not functioning – WordPress Development Stack Exchange
How to prevent newline from appearing in shortcode? – WordPress Development Stack Exchange
Is shortcode_unautop() broken? – WordPress Development Stack Exchange
Prevent shortcode from being wrapped in p tags – WordPress Development Stack Exchange
Remove empty p tags in shortcode content before non p tags – WordPress Development Stack Exchange
creating empty p tags? – Stack Overflow
How to remove a empty p tag in caption shortcode? – WordPress Development Stack Exchange
strip_shortcodes
参考:
抜粋文からショートコード/タグを消す方法 | デザイナーのタネあかし
WordPress のショートコードを削除して抜粋文を得る方法 | KuroBox
strip_shortcodes | WordPress 私的マニュアル
strip_shortcodes | WordPress Codex 日本語版
strip_shortcodes() | WordPress Developer Resources [Official]
まとめ
参考:
Shortcodes Ultimate
公式サイト:
Shortcodes Ultimate [Official]
入手:
Shortcodes Ultimate | WordPress Plugin [Official]
ドキュメント:
Shortcodes – Documentation | Shortcodes Ultimate [Official]
参考:
Shortcodes Ultimate – 50以上の装飾機能を利用できる WordPress プラグイン | ねたわん