Localization with JavaScript in WordPress

Creating Plugins and Theme functions with multilanguage capability has been established knowadays.Especially for us as German developers it is a must have. But there are some difficulties if you are using JavaScript, the question is how to provide it multilingual or provide option values in different languages. WordPress offers some possibilities and I like to show them, since this question was asked by many and developers are searching for solutions. The following little example should show the realization and the easy output of strings demonstrates it. Wether strings for multilanguage or providing options values, it doesn't matter.
Continue reading …

Adding Input Fields To Comment Form

Most comment forms contain the same input fields: Name, Email, URL and the comment text field. This is sufficient for most use cases but there are situations where you might want to know a bit more about your commenter: their age, the city they live in, or the color of their underwear. This article explains how to add an input field, store the data in the database and how to display the additional data in your blog if your theme uses the comment_form() function provided by WordPress. Continue reading …

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