原因是WordPress 4.4 重写了comment_form这个函数,对输出顺序进行了调整,所以才会出现这个现象。这个现象只有在评论表单使用comment_form函数输出的时候才会出现,如果是自己写的表单肯定不会出现这个问题。

查看comment_form这个函数的文档,发现并没有调整位置这个参数,进而查看源代码,发现在组装表单的时候提供了一个comment_form_fields钩子,我们可以用这个来重新调整位置。

下面的代码加到functions.php中即可

  1. function recover_comment_fields($comment_fields){
  2.     $comment = array_shift($comment_fields);
  3.     $comment_fields =  array_merge($comment_fields ,array('comment' => $comment));
  4.     return $comment_fields;
  5. }
  6. add_filter('comment_form_fields','recover_comment_fields');

文/Bigfa 址/https://fatesinger.com/77526