register_legacy_post_comments_block()


WordPressのregister_legacy_post_comments_block()関数は、従来の投稿コメントブロックを登録するために使用されます。この関数は、古いコメントシステムをサポートするためのブロックを登録します。

構文

register_legacy_post_comments_block();

例1: 従来のコメントブロックを登録する

この例では、従来のコメントブロックを登録します。

add_action( 'init', 'register_legacy_post_comments_block' );

例2: 特定の投稿タイプにコメントブロックを追加する

この例では、特定の投稿タイプに従来のコメントブロックを追加します。

add_action( 'init', function() { if ( post_type_supports( 'post', 'comments' ) ) { register_legacy_post_comments_block(); } } );

例3: コメントブロックを無効化する

この例では、従来のコメントブロックを無効化します。

remove_action( 'init', 'register_legacy_post_comments_block' );

例4: カスタムブロックエディタでコメントブロックを使用する

この例では、カスタムブロックエディタで従来のコメントブロックを使用します。

add_action( 'enqueue_block_editor_assets', function() { wp_enqueue_script( 'legacy-comments-block', get_template_directory_uri() . '/js/legacy-comments-block.js', array( 'wp-blocks', 'wp-element' ) ); } );

例5: コメントブロックのスタイルを変更する

この例では、従来のコメントブロックのスタイルを変更します。

add_action( 'wp_enqueue_scripts', function() { wp_add_inline_style( 'legacy-comments-block-style', '.legacy-comments-block { border: 1px solid #ccc; padding: 10px; }' ); } );

例6: コメントブロックの表示条件を設定する

この例では、特定の条件下でのみコメントブロックを表示します。

add_filter( 'render_block', function( $block_content, $block ) { if ( 'core/comments' === $block['blockName'] && ! is_single() ) { return ''; } return $block_content; }, 10, 2 );

例7: コメントブロックのテキストをカスタマイズする

この例では、コメントブロック内のテキストをカスタマイズします。

add_filter( 'gettext', function( $translated_text, $text, $domain ) { if ( 'Comments' === $text && 'default' === $domain ) { return 'カスタムコメント'; } return $translated_text; }, 10, 3 );

注意点

  • register_legacy_post_comments_block()は、古いコメントシステムをサポートするためのものであり、新しいブロックエディタとの互換性に注意が必要です。
  • この関数を使用する際は、テーマやプラグインの互換性を確認してください。

関連機能: