WordPress コメントのコメント欄(textarea)をコメントリストの上に移動させる

Last Updated:2015年10月28日| | コメントを残す

WordPressでは、通常、コメントリストの一番下にコメントを入力することができるコメントフォームが表示されます。 コメントフォームをコメント上に移動させる方法を説明します。

まず、関数フィルタを介してテーマソースファイルを変更せずにする方法があります。

次のコードを WordPress テーマの関数ファイル(functions.php)に追加します。

function jk_move_textarea( $input = array () ) {
static $textarea = '';

if ( 'comment_form_defaults' === current_filter() ) {
$textarea = $input['comment_field'];
$input['comment_field'] = '';
return $input;
}
if ( is_singular( 'post' ) || is_page() ) {
print $textarea;
}
}

add_action( 'comment_form_defaults', 'jk_move_textarea' );
add_action( 'comment_form_top',  'jk_move_textarea' );

// Source: https://gist.github.com/jameskoster/5169535

上記の方法がうまくいかないと、テーマでコメントファイル(comments.php)を直接変更する必要があります。

comments.phpファイルでcomment_form()のコードを探します。 例えば第テーマは、以下のようになっていますね。

<?php comment_form(array('comment_notes_after' => false)); ?>

comment_form()のコード全体をコピーして、comments.phpファイル内の適切な場所に移動します。 たとえばcomment titleすぐ下に貼り付けることができます。 (comments.phpファイルで タイトルで検索しコメントタイトルが終わる地点のすぐ下に貼り付けます。)

その後、コメント入力フォームがコメント上の位置になります。 レイアウトがビツルオジミョンCSSで変更する必要があります。

WordPress コメントフォームを移動

 


コメントを残す

コメント