strip_core_block_namespace()


WordPressのstrip_core_block_namespace()関数は、コアブロック名から名前空間を削除するために使用されます。

構文

strip_core_block_namespace( string $block_name );
  • $block_name(string)—名前空間を含むブロック名(例: ‘core/paragraph’)

例1: 基本的な使用法

コアブロックから名前空間を削除します。

echo strip_core_block_namespace( 'core/paragraph' ); // 'paragraph'を出力

例2: カスタムブロックでの使用

カスタムブロック名には影響しません。

echo strip_core_block_namespace( 'myplugin/button' ); // 'myplugin/button'を出力

例3: 名前空間がない場合

名前空間がない場合はそのまま返されます。

echo strip_core_block_namespace( 'image' ); // 'image'を出力

例4: 複数のスラッシュがある場合

最初のスラッシュのみが処理されます。

echo strip_core_block_namespace( 'core/group/inner' ); // 'group/inner'を出力

例5: 空の文字列を処理

空の文字列はそのまま返されます。

echo strip_core_block_namespace( '' ); // ''を出力

例6: 動的なブロック名処理

変数を使用して処理します。

$block = 'core/heading'; echo strip_core_block_namespace( $block ); // 'heading'を出力

例7: 条件分岐での使用

コアブロックかどうかをチェックします。

if( 'paragraph' === strip_core_block_namespace( get_post_meta( get_the_ID(), '_block_name', true ) ) { /* 処理 */ }

注意点

  • この関数はコアブロック(‘core/’)専用です
  • PHP8.0以上で最適に動作します
  • 不正な形式の文字列を渡すと予期せぬ結果になる可能性があります