Adding Form Validation to WordPress Comments using jQuery
Jul 11th in Wordpress by PhiloOur Example
For our example we're going to add form validation to a comment form in the default WordPress theme. The process is much the same for any type of form validation however so you could easily apply this technique to a non-WordPress example. The theme we will add the validation to is WordPress' Default theme that comes packaged with every install. So if you'd like to follow along completely, just head to Wordpress.org and download and install a copy on your server. If you are unfamiliar with WordPress' comments form, you might also want to visit the NETTUTS tutorial - Unravelling the Secrets of WordPress' Comments.phpStep 1 - Download jQuery & the Bassistance.de Validation Plugin
You can download jQuery at the website jQuery.com On the first page you will directly see "Download jQuery and a few different downloads. We are not going to mess around with the jQuery framework, so you can download the "Minified and Gzipped" version, this means it's compressed. Next we need the jQuery validation plugin, made by bassistance.de. This plugin allows you to validate web forms, you can download it here. This file contains a few Javascript files, but we only need "jquery.validate.min.js" (also compressed) for this tutorial.Step 2 - Uploading files
Now you should have 2 files, "jquery.validate.min.js" and "jquery-1.2.6.min.js", we are going to upload this to our WordPress template directory. Because in this tutorial we are using the default WordPress theme, literally called "default", the folder we need is located in /wp-content/themes/default/. To keep things organized we will create a new directory called "js", this will be the folder with all the javascript. When you have the directory created, upload the files to the folder we just created. (/wp-content/themes/default/js)
Step 3 - Loading Javascript
Now that we have the javascript uploaded in our directory, we still have to load it into our theme. The javascript should load between the <head> </head> tags. The head tags are located in a php file, that's located in the theme directory. So search for "header.php", this is the file where the top of the theme code is located. Now we have to make sure we add the javascript before these 2 lines:<?php wp_head(); ?> </head>This is how we include a javascript file:
<script src="url/to/javascript" type="text/javascript"></script>Of course when you are creating a WordPress theme for a client, you want to make sure it's easy to install. You don't want to say, "You still have to change the URL to the javascript though!" We want things to happen automatically, so it's best if we use WordPress tags. To display the URL to the template directory you can use this code:
<?php bloginfo('stylesheet_directory'); ?>
So in combination with the code to include the javascript, the final result is:
<script src="<?php bloginfo('stylesheet_directory'); ?>/js/jquery-1.2.6.min.js" type="text/javascript"></script>
<script src="<?php bloginfo('stylesheet_directory'); ?>/js/jquery.validate.min.js"" type="text/javascript"></script>
Now these 2 javascript files will be loaded at every page, and can be used on all WordPress pages using this theme!
Step 4 - Activating Validation
Ok, now it's time to activate the comment form validation, so go back into the theme directory, and look for /wp-content/themes/default/comments.php Now, we only need to take a look at the form part of the code! The form starts at line 73, and it looks like this:<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<?php if ( $user_ID ) : ?>
<p>Logged in as <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this account">Log out »</a></p>
<?php else : ?>
<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
<label for="author"><small>Name <?php if ($req) echo "(required)"; ?></small></label></p>
<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
<label for="email"><small>Mail (will not be published) <?php if ($req) echo "(required)"; ?></small></label></p>
<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
<label for="url"><small>Website</small></label></p>
<?php endif; ?>
<!--<p><small><strong>XHTML:</strong> You can use these tags: <code><?php echo allowed_tags(); ?></code></small></p>-->
<p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
</p>
<?php do_action('comment_form', $post->ID); ?>
</form>
Now as you can see, the form has an ID element, it's called "commentform", we need this name to activate the javascript.
Don't close this file yet, first switch back to "header.php", and add these lines below the jquery.validate.min.js
<script type="text/javascript">
$().ready(function() {
// validate the comment form when it is submitted
$("#commentform").validate();
});
</script>
As you can see, the ID of the form is in there, "#commentform" this activates the validation for any form with the id commentform.
So watch out you don't use duplicate ids or else some forms will be validated, when they perhaps don't need to be.
Now, when you submit a comment currently and you leave all fields blank it does nothing, it still shows the default WordPress error. In the next step I will show you how to start validation for each field.
Step 5 - Name field validation
Now it's time to start the validation for each field. This means going through telling the validation javascript file what kind of validation is required. The validation javascript is so easy to use, you only need to enter a few special words to start the validation. So let's start off with the first field, that's the required name field, the field looks like this:<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" /> <label for="author"><small>Name <?php if ($req) echo "(required)"; ?></small></label></p>We want to make sure the commenter has filled in the field, and if possible make sure at least 4 characters are entered. YES! but how? Well this is extremely simple, you can define validation by calling a class. So simply add class="required".
<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" class="required" /> <label for="author"><small>Name <?php if ($req) echo "(required)"; ?></small></label></p>And WTF it works! If you hit submit without typing in your name you get "This field is required." Nice!! So what about if the user doesn't enter a minimum number of characters? Well we can simply add that validation by adding minlength="4" to the field options:
<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" class="required" minlength="4" /> <label for="author"><small>Name <?php if ($req) echo "(required)"; ?></small></label></p>And now, when you enter something (less then 4 characters) you will see a new message shows up "Please enter at least 4 characters.". So that works perfectly! Minlength allows you to set the minimum amount of characters, just replace the number to what you think is necessary.
Step 6 - Mail field validation
Next we will validate the email field, so this is how the field looks like:<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" /> <label for="email"><small>Mail (will not be published) <?php if ($req) echo "(required)"; ?></small></label></p>I know what you are thinking, we do just the same as the previous step. Well that would be wrong, because aside from the field simply being required, it also has to be a valid email address. Now we know how to set it required by simply adding class="required", but how to validate the email? Well it's as easy as setting it to be required, except now we just add email. Huh what? Just add "email", so it becomes class="required email", this makes it required and checks for a valid email:
<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" class="required email" /> <label for="email"><small>Mail (will not be published) <?php if ($req) echo "(required)"; ?></small></label></p>If you try out the email field, you will notice that it's says "This field is required." when submitted, that's good! And now when you enter something that is not this format: xx@xx.xx it will say "Please enter a valid email address." so that's working perfect! See how easy it is!
Step 7 - Website field validation
Are we going to validate the website field? It's not required right? Yes, you are right! But we do want a valid URL! So we are going to validate a URL, it's just as easy as previous validations but first let's take a look at the URL field:<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" /> <label for="url"><small>Website</small></label></p>Now you could set it required and set a minimum amount of characters, but I don't think that's necessary for this field. I just want a valid URL, so how to? We just add another class but this time we name it class="url", so let's add that:
<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" class="url" /> <label for="url"><small>Website</small></label></p>And what do you know! I enter "blabla" in the website field and it directly returns "Please enter a valid URL.", and when I leave it empty it doesn't say it's required when I submit. So that's working perfect, just as I wanted! As you can see it's very easy thanks to jQuery and the Validation Plugin.
Step 8 - Comment field validation
That's the last field to validate, now I don't like short spam messages like "click me" and that kind of comments, but I also hate long messages, that take hours to read, or are just full of spam. So I would like a minimum and a maximum amount of characters. But first let's check out the comment field:<p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>Well you know step 1, add the required class (class="required") to make sure something is typed in the textarea. Now the minimum, you remember right? (minlength="") Now I think at least 10 words need to have been typed. So that would be minlength="10", it's still as easy as that. But now we want to set a maximum, but how? Well the plugin has a solution for that, instead of minlength just add maxlength plus the amount of words. I think 100 words are enough so add maxlength="100". EASY! Yes I know! So this is how it would look:
<p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4" class="required" minlength="10" maxlength="100" ></textarea></p>So now, when you submit the form empty is will say as all other fields "This field is required.", but if you enter less then 10 characters it says "Please enter at least 10 characters." and if you enter more then 100 it says "Please enter at least 10 characters."! So we completed the validation!! But that's not all, we still need to style it!
Step 9 - Form styling
I don't know about you, but I don't like the way the form looks. Its messy and the errors just popup with no style. So we are going style everything so it looks nice & clean, but first I would like to change the label position. As you can see right now, it first shows the "input field" then the "error" and then the "field label". I think it should look like this "Field label", "input field" and then the "error", to do this we only have to move the label above the html. So let's change the first field from:<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" class="required" /> <label for="author"><small>Name <?php if ($req) echo "(required)"; ?></small></label></p>To:
<p><label for="author"><small>Name <?php if ($req) echo "(required)"; ?></small></label> <input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" /></p>As you can see the only thing we did was move the <label> above the <input>. When you now refresh your comments page you will see that the text "Name (required) is moved infront of the input field. So now repeat this step for all input fields, at the end it should look like this:

<label for="comment"><small>Comment</small></label></p> <p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>That doesn't look much better does it? Well that's because we still need to style it! So now it's time to open the theme CSS file. The CSS file for this theme can be found in "/wp-content/themes/default/style.css", just open this file and scroll all the way down. OK we are set to start styling, but we want to make sure only the form gets affected by this CSS. Thanks to the form id, we can make sure this happens. So in front of each of the CSS lines we add, we'll make sure to type #commentform .classname, this makes sure only fields between the <form></form> are affected. We are first going to start on the label tag, so add this to the CSS:
#commentform label{
}
Now we can apply CSS to the label, by typing options between the { and }. So first let's set a width, this is how much space it will get, around 200px should be good. You can still read all lines and no text is cut-off.
#commentform label{
width: 200px;
}
Now as you can see, nothing happens. This is because we still need to make sure the labels stay left. We can use float for this:
#commentform label{
width: 200px;
float:left;
}

#commentform input, #commentform textarea{
border: 1px solid #dbd8d3;
}

#commentform input, #commentform textarea{
border: 1px solid #dbd8d3;
width: 225px;
}

Step 10 - Error styling
Now when you hit submit you will see the error messages don't look very nice. And I think they need to be just below the input fields. When the validation script outputs a error, the html will look like this:<label class="error" generated="true" for="author">This field is required.</label>This tells us, generated errors get the class "error", so let's try it out and move the error below the input fields. Remember the labels are 200px width, so you know we have to margin-left for that amount of pixels:
#commentform label.error{
margin-left: 200px;
}

#commentform label.error{
margin-left: 200px;
background: #fbfcda;
border:1px solid #dbdbd3;
}

#commentform label.error{
font-size: 11px;
margin-left: 200px;
background: #fbfcda;
border:1px solid #dbdbd3;
width:229px;
margin-top:4px;
}
You can see that I adjusted the width, you always have to tweak things a bit so everything lines up:

#commentform label.error{
font-size: 11px;
margin-left: 200px;
background: #fbfcda url('images/cancel.png') no-repeat left;
border:1px solid #dbdbd3;
width:229px;
margin-top:4px;
}

#commentform label.error{
font-size: 11px;
margin-left: 200px;
background: #fbfcda url('images/cancel.png') no-repeat left;
border:1px solid #dbdbd3;
width:209px;
margin-top:4px;
padding-left:20px;
}
Always remember that using padding increases the fixed size, so we applied 20 pixels padding to the left, which means we have to subtract 20 pixels from the width. So that's why the I changed the width to 209 (229-20)


Related Posts
Check out some more great tutorials and articles that you might like
Plus Members
Source Files, Bonus Tutorials and
More for $9 a month for all TUTS+
sites in one subscription.












User Comments
( ADD YOURS )Lachy G July 11th
Wow, very very nice article! Btw: first
. We need more stuff like this for our website
( )Julien July 12th
Great tut ! Thanks, it will be usefull
( )Andrei Constantin July 12th
The tuts are not coming that fast here but indeed are awesome
( )Serpentarius July 12th
GREAT TUTS… just what I needed
( )Collis Ta'eed July 12th
Yep sorry about the speed of publishing lately, we’ve been having some editorial issues, but are working to get them resolved. I’d say from this week onwards we should be getting back on track happily!
( )Ben Griffiths July 12th
This is a great tutorial, thanks
( )Eric July 12th
There’s just no reason to validate with pop-ups anymore
Thanks nice tut.
( )BroOf July 12th
very useful! Love u all
!
( )Josh July 12th
Nice tut, but in that third code box, those speech marks aren’t in the correct place, theres one too many in there.
( )James July 12th
Nicely written tutorial Philo!
( )I was wondering why the frequency of articles was a bit slow… Thanks for ur hard work in getting it all resolved Collis!
MD July 12th
Good tutorial… love this site!
( )Braden Keith July 13th
Minor typo:
1. #commentform label.error{
2. font-size: 11px;
3. margin-left: 200px;
4. background: #fbfcda;
5. border:1px solid #dbdbd3;
6. width:229pxpx;
7. margin-top:4px;
8. }
double px on line 6.
and on these:
1. #commentform label.error{
2. font-size: 11px;
3. margin-left: 200px;
4. background: #fbfcda url(’images/cancel.png’) no-repeat left;
5. border:1px solid #dbdbd3;
6. width:229px;;
7. margin-top:4px;
8. }
line 6 has double ;
Never seen this done, I’ve never used it, so if it is indeed correct, forgive me.
Otherwise, nice tut!
( )smeegy July 13th
great stuff! ill use them in my site
( )thanks!
Philo July 13th
Thanks Braden
updated the article, if you see any more type mistakes please let me know.
( )Jacob Gube July 13th
Wonderful tutorial. It definitely will reduce the number of user errors. This can be used as is or can be used as a starting point (i.e. adding animations to the errors like fading in and out).
( )Another Blog July 13th
ooo… thats nice. I’m going to read this a bit better later and encorporate it in some of my client work.
Andrew
( )Shane July 13th
Great to see jQuery and wordpress mingling, and client-side form validation is a nice addition to wordpress’ server-side validation.
Thanks a lot.
( )Alexis Garduño July 13th
It’s great tutorial
( )Lamin Barrow July 13th
I have always hated it when i comment on a wordpress blog and after the postback it shows me a validation error on another page but with this that could be avoided.
Very well done. Thanks a lot
( )Taylor Satula July 13th
Dang.
very helpfull
( )Joefrey Mahusay July 13th
Great tutorial…I would definitely use this in the future projects.
( )Rodrigo Ferrari July 13th
Great tuts, i love jQuery =)
( )Danny July 13th
Very useful right now
( )Eric Boyer July 14th
good stuff. some of this will come in handy over the next couple weeks for me.
( )Addison Kowalski July 14th
Man, you guys are on a roll!
( )Anthony Bruno July 16th
Great Article, the lines of code seems to run a little long in safari. Getting hidden behind the sidebar.
( )Sam Dalton July 26th
Great article! Thanks! This has definitely sold me on jQuery.
( )Spencer July 27th
Your link above where it says, “you can download it here” is not working. Here’s where it’s pointing…
http://nettuts.com/wp-admin/jquery.validate.zip
( )anthony loury July 31st
nicely written tutorial spenser
( )possum July 31st
This is exactly what I was looking for
( )mel August 17th
Just integrated this into ExpressionEngine’s Stand-Alone Entry Form and it worked perfectly! Thanks so much!
( )jackie Obrian August 18th
Here are a few wordpress themes I designed alot better than whats out there for wordpress now, and I want to share them with you guys. please enjoy these
http://rapidshare.com/files/136749398/WordpressPreThemesFeb08.rar.html
Preview my themes
(IMG:http://flicr.us/files/mwo5cil17roj3hwjzptz.gif)
(IMG:http://flicr.us/files/ysptyqfu7o9pfu5gfidf.png)
(IMG:http://flicr.us/files/1iq6uohuoj6nl9osg6gu.png)
(IMG:http://flicr.us/files/i4wevfzk5u0umkblyo82.png)
greentec
(IMG:http://flicr.us/files/bek3it5mvl16sgd8pwbt.jpg)
freshnews
( )(IMG:http://flicr.us/files/lquxun2yyidsy8i13b8x.png)
Windows Themes September 5th
Another jQuery great tutorial. Thanks
( )alex September 8th
Kirk September 30th
You should practice what you preach. I just tested your comment form…. tsk tsk.
( )Setu October 20th
LOL. This page’s comment form does not use this. LOL.
Still. Great article! Very helpful.
( )Brokakeroko October 20th
I like your site. Brokakeroko
( )Almarz October 29th
Всех с Хеллоином ]:->
( )Amir October 29th
Зря не используете FeedBurner
( )ruimibiomma October 30th
Админчег
У меня к тебе небольшое предложение, хоть и не по теме блога
Напиши пожалуйста свой обзор передачи Гордон Кихот. Особенно прошлый выпуск, про Шансон.
Спасибо
Удачи дружище
( )Прошу-Внимания November 2nd
nettuts.com, админ. Кто писал про последнее китайское предупреждение ? Извини. Я надеюсь мы найдем компромисс ? 1. Поставь на блог-комментирование хорошую каптчу. 2. Пошли урлы своих блогов сюда chezanah@gmail.com и ты избавишься от меня. Ещё раз приношу извинения. издержки производства…
( )vi November 16th
hi
( )Web Design Bangkok November 20th
Very useful to experiment with. Not sure if I fully grasp it at first viewing but thanks.
( )fake air jordans November 28th
this is just what I was looking for thanks!
( )jhames December 7th
I have been trying for 2 days to make jquery and PHP work on my site. Your tutorial is the first to make everything work. I <3 you. Foreals.
( )Azarina January 1st
Perfect–just what I needed! You made it all clear, especially the css styling. Thanks a ton!!
( )zibex January 21st
DPFitx hi! nice site!
( )Hakan atil January 26th
Nice Tutorial, but unluckly, it does not work on the same miltiple form names.
( )Adiwijaya January 29th
This is a great solution for my project!! thanks a bunch man.. you rock!!
( )PPC Classroom February 4th
Exactly what we have been looking for… ages!
( )Nency February 5th
wow! great tutorial. thanks
( )Scott February 9th
This is such a cool way to include client-side validation, and very user friendly.
One thing I have noticed though, textarea name does not include the attributes ‘minlength’ & ‘maxlength’:
http://www.w3.org/TR/html401/interact/forms.html#edef-TEXTAREA
And therefore fails xhtml validation. Does anyone know a way around this issue?
( )Paul May 14th
I’m wondering about this, too.
The methodology is great, but it would be greater if it can help the code pass xhtml validation.
( )Gistogeortefs February 10th
stimulating and informative, but would participate in something more on this topic?
( )xiaooole February 14th
yeah,a good example! trying it!
( )Veimmipmano February 15th
Your site does not correctly work in safari browser
( )شات February 25th
Very Nice Tutorial.
I like those detailed things
( )Farfour March 26th
test my avatar
( )Farfour March 26th
test your reply
( )Farfour March 26th
I think it’s not pretty.
Steven April 7th
Great tutorial, verry helpful! But, is there some way you can only make the border red?
( )Doug April 10th
Hey really dig the way all this stuff works. I’m completely new to java, I can hard type html and have used flash, I’m wondering the best way to learn this. Seems these tutes are a help but these are so many gaps in my knowledge. Are there any good books? or what would people think is the best way to learn?
Thanks in advance, great site, Cheers
( )Piyush April 10th
Thanks for sharing it!
@Steven: Yeah you can do so by changing the color in # tag of border.
Earlier code:
#commentform label.error{
font-size: 11px;
margin-left: 200px;
background: #fbfcda url(’images/cancel.png’) no-repeat left;
border:1px solid #dbdbd3;
width:209px;
margin-top:4px;
padding-left:20px;
}
New Code for you:
#commentform label.error{
font-size: 11px;
margin-left: 200px;
background: #fbfcda url(’images/cancel.png’) no-repeat left;
border:1px solid #ef1611;
width:209px;
margin-top:4px;
padding-left:20px;
}
You can change the color as you wish. I’ve done a sample one for you.
( )steven April 20th
Thanks for your help, but I meaned that the “This field is required.” won’t display, that only the name, email and comment field will get a red border.
( )T-Law April 11th
Useful, thanks.
( )David April 29th
G’day Philo from Australia
I have been trying for two days to get this to work on a simple form (NOT the Comment Form) on my wordpress blog with no luck at all?
I only want it to validate the first name field (fname) – that’s it.
Does it work on all themes? The one I use has a tabbed sidebar script in the js folder. Could that be conflicting with this script?
Thanks for your time. Excellent explanation – but I would like to have seen how it works with other forms as well.
Dave
( )Karwin May 22nd
thank you so much! i will review it and try it on my web. thanks a lot!
( )чyпи May 22nd
А интересно, если текст c вашего сайта себе копировать, ссылку куда лучше ставить прямо на эту запись блога или же на главную страницу.
( )Asish May 24th
Your Message…Add Your Comment
( )( GET A GRAVATAR )
Nauris May 29th
Man, I love U
:D:D
Respect!!!
( )This is exactly what i needed, this tutorial is golden!
Ahmed May 31st
thank you , i have a question about Jquery form validation
how could i execute the Jquery form validation code before form action?
when i press submit it dose not chick the fields.
( )Saranya June 3rd
its very usefulll.. great..
( )test June 14th
Preview
( )test June 14th
Gopal Raju June 16th
I agree with Ahmed…even though it validates the form(and shows the error msg) when you click the submit button, it still gets redirected to wp-comments-post.php
( )adam June 17th
I am also having the same problem as Gopal. On submit the form flashes the error message, but still continues the submit and redirect to wp-comments-post.php
WP2.7.1 using jquery 1.3.1
( )дeткa July 4th
Да, было бы смешно, если б к сожалению не было так грустно …
( )Ian Villanueva July 15th
Hi, great tutorial but i wonder why you didn’t implement wp_enqueue_script(‘jquery’);.
Btw, I tried using it but I ended up adding jquery into my theme. I wanted to use the bundled jquery in Wordpress but it seems like it’s no luck for me.
Again, great tutorial
( )Chukki July 20th
as
( )akber kabir July 23rd
hello, i don`t know why after applying correctly it`s not working
( )test July 24th
test ajax
( )neetu July 27th
Error: $(”#commentform”).validate is not a function
( )Source File: http://192.168.1.12/project/wordpress/test-cstm-field/
Line: 21
Daniel July 28th
Thanks for this tut!
However, if anyone has problem, try this one:
( )http://wordpress.org/extend/plugins/comment-validation/
Jonathan August 3rd
It’s not working for me either.
Keeps going to the wp-comments-post.php page
What is the fix for this?
( )Jason MK August 7th
Wow! Great stuff to save my life when i am trying to edit the comment form of my website http://www.the-evault.com. I am a newbie to Wordpress, trying hard to learn it. Keep the hard work! cheers!
( )auciones September 2nd
Российский аукцион – это вид internet аукциона, при котором товар или услуга выставляется на продажу по минимальной стоимости. Участники аукционных торгов делают ставки с фиксированным шагом. Победителем интернет аукциона считается участник, сделавший последнюю ставку. Регистрация на интернет аукционе бесплатна + 500 рублей на счет!
( )Chris October 1st
Same issue than some people. Still go to wp-comments-post.php. Is it normal? Any ideas how to make that work?
( )Joe October 11th
Hmm. OK I sppose
( )Gangster94 October 23rd
I have definitely seen a big difference in speed using a ext4 system. ,
( )Solovej November 9th
Cool=) Realy need article!
( )Orbith November 16th
I have a lightbox-2 plugin in wordpress activated.
I tried to apply the validation technique above.. Doesn’t work.
When I deactivate the lightbox-2 plugin then it works..
Any help how to figured it out.. I need my lightbox-2 activated.
( )MichaelD November 19th
same issue, it gets redirected to wp-comments-post.php
( )