ショートコード API

参考

Shortcode API | WordPress Codex [Official]

使い方

  • add_shortcodeショートコードを処理するフックを追加する
  • shortcode_existsショートコードを処理するフックが登録されているか確認する
  • remove_shortcodeショートコードを処理するフックを削除する
  • remove_all_shortcodesショートコードを処理するフックを全て削除する

参考

ショートコードの作成 | Web Design Leaves

WordPress のショートコードを自作してみる | webOpixel

WordPress ショートコードとは何か、自作する際に注意すべき3つの事 | いつも隣に IT のお仕事

便利なショートコードの基本的な書き方と使い方 | KERENOR ケレンオール

WordPress で複数のショートコードを作成し、投稿記事に呼び出す使い方 | ホワイトベアー株式会社

ショートコードを自作する方法。PHP デビューにも最適です | ぺらラボ

ショートコード API | WordPress Codex 日本語版

add_shortcode | WordPress 私的マニュアル

shortcode_exists | WordPress 私的マニュアル

remove_shortcode | WordPress 私的マニュアル

remove_all_shortcodes | WordPress 私的マニュアル

add_shortcode | WordPress Codex 日本語版

shortcode_exists | WordPress Codex 日本語版

remove_shortcode | WordPress Codex 日本語版

remove_all_shortcodes | WordPress Codex 日本語版

add_shortcode() | WordPress Developer Resources [Official]

属性 (shortcode_atts)

参考

便利なショートコードの基本的な書き方と使い方 | KERENOR

shortcode_atts と extract | 団地デバッグ

WordPress で引数ありのショートコードを作成する方法をとっても丁寧に説明します | いつも隣にITのお仕事

shortcode_atts | WordPress 私的マニュアル

shortcode_atts | WordPress Codex 日本語版

How to add attributes to a shortcode – WordPress Development Stack Exchange

Shortcode attributes don’t appear? – WordPress Development Stack Exchange

Shortcode empty attribute – WordPress Development Stack Exchange

囲み型ショートコード ($content)

参考

WordPress の囲み型ショートコードの基本的な使い方 | bl6.jp

囲み型ショートコードと自己完結型ショートコード | WordPress Codex 日本語版

文字をエスケープする

ショートコードで使用する特殊文字を通常の文字として扱いたい場合は数値参照文字を使用する。

文字 数値文字参照
[ [
] ]
"
'

参考

角括弧とクォートをエスケープして表示 ショートコードと属性値 | MaryCore

ショートコード内の記号をエスケープ処理する

function escape_short_code( $attr, $content = null ){
    $content = clean_pre($content);
    $content = trim($content);
    $content = str_replace("\t", '    ', $content);
    $content = str_replace('<', '&lt;', $content);
    $content = str_replace('>', '&gt;', $content);
    return '<code>' . $content . '</code>';
}
add_shortcode( 'code', 'escape_short_code' );

参考

ショートコード内の記号をエスケープする | siro:chro

改行する

参考

WordPress で2行以上改行する方法 – teratail

HTML をエスケープする

参考

HTML コードをエスケープするショートコード | dgcolor

HTML エスケープ | SYNCER

値を持たない属性値を使いたい

参考

Shortcode empty attribute – WordPress Development Stack Exchange

実装/関数/グローバル変数

関数

  • apply_shortcodes
  • do_shortcode

グローバル変数

  • $shortcode_tags

参考

apply_shortcodes | WordPress 私的マニュアル

do_shortcode | WordPress 私的マニュアル

$shortcode_tags | WordPress 私的マニュアル

WordPress/WordPress/WordPress/wp-includes/shortcodes.php – GitHub

Shortcoder

参考

Shortcoder – Create Shortcodes for Anything | WordPress Plugin [Official]

Shortcoder の設定と使い方/ショートコードの追加と編集 | affilabo.com

Shortcoder の使い方と WordPress へのインストール方法・設定方法を解説 | HATARAKU

Snippy

参考

Snippy | WordPress.org [Official]

PHP 不要/簡単にショートコード作成できるプラグイン | ミフネ WEB 神戸

Snippy – WordPress のショートコードを簡単に作成・管理できる便利なプラグイン | コリス

記事をシェアする:
タグ:

コメントを残す

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