制作WordPress主題的時候發現一個問題,在使用默認的評論表單函數comment_form( ),輸出的評論表單的文本域順序始終是評論框在前面,而用戶名、郵箱、網址等在下面。
在網上查了下,在WordPress4.4以后的版本就有這個問題了。查看comment_form( )這個函數的文檔,發現并沒有調整位置這個參數,進而查看源代碼,發現在組裝表單的時候提供了一個comment_form_fields鉤子,我們可以用這個來重新調整位置。
要想解決這個問題,即調整前后順序,只需要在WordPress主題的functions.php中加入以下函數就可以了:
function move_comment_field_to_bottom( $fields ) {
$comment_field = $fields['comment'];
unset( $fields['comment'] );
$fields['comment'] = $comment_field;
return $fields;
}
add_filter( 'comment_form_fields', 'move_comment_field_to_bottom' );
新主題官方微信公眾號
掃碼關注新主題(XinTheme)官方公眾號,本站動態早知道。
發布本站最新動態(新主題發布、主題更新)和WordPress相關技術文章。