register_block_core_comment_reply_link()


WordPressのregister_block_core_comment_reply_link()関数は、コメント返信リンクをブロックエディターに登録するために使用されます。この関数は、コメント返信リンクのブロックタイプを登録し、フロントエンドとエディターの両方で表示されるリンクを管理します。

構文

register_block_core_comment_reply_link();

例1: コメント返信リンクの登録

この例では、コメント返信リンクをブロックエディターに登録します。

add_action( 'init', function() { register_block_core_comment_reply_link(); } );

例2: コメント返信リンクのカスタマイズ

コメント返信リンクのテキストを変更する例です。

add_filter( 'comment_reply_link', function( $link ) { return str_replace( 'Reply', '返信', $link ); } );

例3: コメント返信リンクのスタイル変更

コメント返信リンクにCSSクラスを追加する例です。

add_filter( 'comment_reply_link', function( $link ) { return str_replace( '<a ', '<a class="custom-reply-link" ', $link ); } );

例4: コメント返信リンクの非表示

特定の条件下でコメント返信リンクを非表示にする例です。

add_filter( 'comment_reply_link', function( $link ) { if ( is_user_logged_in() ) { return ''; } return $link; } );

例5: コメント返信リンクのターゲット属性追加

コメント返信リンクにターゲット属性を追加する例です。

add_filter( 'comment_reply_link', function( $link ) { return str_replace( '<a ', '<a target="_blank" ', $link ); } );

例6: コメント返信リンクのアイコン追加

コメント返信リンクにアイコンを追加する例です。

add_filter( 'comment_reply_link', function( $link ) { return '<span class="dashicons dashicons-admin-comments"></span> ' . $link; } );

例7: コメント返信リンクのAJAX対応

コメント返信リンクをAJAXで処理する例です。

add_filter( 'comment_reply_link', function( $link ) { return str_replace( '<a ', '<a data-ajax="true" ', $link ); } );

注意点

  • この関数は、ブロックエディターが有効な場合にのみ動作します。
  • コメント返信リンクのカスタマイズは、テーマやプラグインの他のフィルターと競合する可能性があります。

関連機能: