register_block_core_social_link()


WordPressの関数register_block_core_social_link()は、ソーシャルメディアリンクブロックを登録するために使用されます。

構文

register_block_core_social_link( array $args );

引数の説明:

  • $args(array)—ブロックの設定オプションを含む配列。
  • 'name'(string)—ブロックの名前(例:’core/social-link’)。
  • 'title'(string)—ブロックのタイトル。
  • 'icon'(string)—ブロックのアイコン(Dashicons形式)。
  • 'category'(string)—ブロックのカテゴリー。
  • 'render_callback'(callable)—ブロックのレンダリング関数。

例1:基本的なソーシャルリンクブロックの登録

Twitterリンク用のブロックを登録します。

register_block_core_social_link(array('name'=>'core/social-link-twitter','title'=>'Twitterリンク','icon'=>'twitter','category'=>'embed'));

例2:カスタムアイコンを使用

Facebookリンクにカスタムアイコンを設定します。

register_block_core_social_link(array('name'=>'core/social-link-facebook','title'=>'Facebook','icon'=>'facebook-alt','category'=>'embed'));

例3:カスタムレンダリング関数

独自のレンダリング関数を指定します。

register_block_core_social_link(array('name'=>'core/social-link-custom','title'=>'カスタムリンク','render_callback'=>'my_custom_render'));

例4:複数のサービスを一度に登録

配列を使って複数のサービスを登録します。

foreach(['twitter','facebook','instagram'] as $service){register_block_core_social_link(array('name'=>"core/social-link-$service",'title'=>ucfirst($service),'icon'=>$service));}

例5:カテゴリーを変更

ブロックを別のカテゴリーに配置します。

register_block_core_social_link(array('name'=>'core/social-link-linkedin','title'=>'LinkedIn','category'=>'widgets'));

例6:SVGアイコンを使用

カスタムSVGアイコンを指定します。

register_block_core_social_link(array('name'=>'core/social-link-pinterest','title'=>'Pinterest','icon'=>'<svg viewBox="0 0 24 24">...</svg>'));

例7:属性を追加

ブロックに追加属性を設定します。

register_block_core_social_link(array('name'=>'core/social-link-reddit','title'=>'Reddit','attributes'=>array('url'=>array('type'=>'string'))));

注意点

  • この関数はテーマのfunctions.phpかプラグイン内で使用します。
  • ブロックエディタが有効である必要があります。
  • 名前の衝突を避けるため、プレフィックスを使用します。

関連機能: