register_block_core_shortcode()


WordPressのregister_block_core_shortcode()関数は、ブロックエディタで使用するショートコードを登録するための関数です。Gutenbergブロック内でショートコードをサポートする場合に利用されます。

構文

register_block_core_shortcode( string $shortcode_name, array $args = array() );

引数の説明:

  • $shortcode_name(string)—登録するショートコード名
  • $args(array)—ショートコードのオプション設定

例1: 基本的なショートコード登録

シンプルなショートコードをブロックエディタに登録します。

register_block_core_shortcode( 'my_shortcode' );

例2: 属性付きショートコード登録

属性をサポートするショートコードを登録します。

register_block_core_shortcode( 'my_shortcode', array( 'attributes' => array( 'color' => array( 'type' => 'string' ) ) ) );

例3: カテゴリーショートコード

カテゴリーを表示するショートコードを登録します。

register_block_core_shortcode( 'show_category', array( 'render_callback' => 'render_category_shortcode' ) );

例4: 最近の投稿ショートコード

最近の投稿を表示するショートコードを設定します。

register_block_core_shortcode( 'recent_posts', array( 'render_callback' => 'render_recent_posts' ) );

例5: カスタムHTML出力

カスタムHTMLを出力するショートコードを登録します。

register_block_core_shortcode( 'custom_html', array( 'render_callback' => 'custom_html_output' ) );

例6: 動的コンテンツショートコード

動的にコンテンツを生成するショートコードを設定します。

register_block_core_shortcode( 'dynamic_content', array( 'render_callback' => 'generate_dynamic_content' ) );

例7: ユーザーデータ表示

ユーザーデータを表示するショートコードを登録します。

register_block_core_shortcode( 'user_data', array( 'render_callback' => 'display_user_data' ) );

注意点

  • この関数はテーマのfunctions.phpまたはプラグインファイルで使用します
  • render_callback関数は必ず定義する必要があります
  • ショートコード名は他のプラグインと衝突しないようにユニークにする

関連機能: