Comment Form Hooks Visualized

Most themes (e.g. TwentyTen) use the comment_form() function to insert the comment form after posts. There are quite some hooks inside the function but they are hard to localize. The codex documentation isn't too helpful, neither.
To give you an easy overview the following diagrams visualize the points where the various hooks are anchored. The number of available hooks depend on the discussion settings and the user's capabilities.

In the most common scenario the user is not logged in, is allowed to comment on the article and the comments are not closed:

There are six hooks available:

  • comment_form_before
  • comment_form_top
  • comment_form_before_fields
  • comment_form_after_fields
  • comment_form
  • comment_form_after

You might have noticed that the hooks comment_form and comment_form_after seem to be anchored almost at the same point but depending on the user's role and discussion settings they are not always available so you should take care which hook you are using in your code.

User logged in
If you are logged in you have fewer hooks available since the name, email and URL input fields are not needed. The missing hooks are

  • form_comment_before_fields
  • form_comment_after fields

User is not logged and "Users must be registered and logged in to comment" activated
If your blog is configured that only registered users can comment, an unregistered user will see this comment form and additionally the hook comment_form_must_log_in_after is available. Please notice that in this case the hook comment_form is left out.

Comments closed
If the comments on the post are closed you have only one hook left (comment_form_closed) since the form is not displayed at all:

WordPress Framework with Intuitive Backup Functionality for Better Local Development and Option-Router!

Xtreme One BackupA new version of Xtreme One, the WordPress Framework, was released last week. It includes two major new features. With the new developed Option-Router it's possible that the Childthemes manage their own settings, layouts and additional all used Widgets with all their content. That means, you can switch between the Childthemes and have the specified settings for each Childtheme, without adjusting the Childthemes again after switching.

The second highlight is the new Xtreme Backup. Xtreme Backup enables you to save the complete configuration of your Childtheme and your Widgets as a XML file on your computer. Therefore you can develop local or on another server, create backups and use them right away on your live system. A matter of seconds!

These two new features, optional HTML5 output and infinitely different layouts and the userfriendly backend makes Xtreme One become the most innovative WordPress Framework. Xtreme One costs only $79,95 and can be purchased here.

A great alternative for any WordPress website no matter which theme you are using is our BackWPup