I was going through WPSE this morning doing my best to answer what I can and I came accross a few closed questions, mostly for off topic.
Let me get this out of the way, I do agree with the scope as defined in the faq, and I do agree with flagging post's that are clearly off topic or thinly veiled attempts at driving traffic to sites
sidebar: the links, if not already, should be auto appended to be nofollow
I do however have an issue with instantly closing peoples questions, particularly when they are new and/or have been answered already and pointed out that it is OT.
I bring forth Exhibit A: Name of JQuery technique used on this site
This question is definatly off topic, however it had already been answered and pointed out that it was OT.
I do not think this should have been closed as now the answerer loses the rep they may have gained for contributing to the communinty, and as mentioned above it had already been pointed out as OT.
Exhibit B: https://wordpress.stackexchange.com/questions/46258/printing-an-array-as-an-unordered-list
Whilst on face value it is OT; he is using a WP plugin, albeit of dubious legitamacy, and appears to have hard coded a testing array (something I do myself so I know that when I start pulling things from the DB I know my code checks out, I am just pulling the wrong data).
Secondly, It is the poor guys first post and within 3 hours (at time of posting) he has felt the smiting that is having your topic closed with no helpful hint or direction to the faq aside from the reason box.
Thirdly, his issue is not at all that major. If it required hours of dev time or a really obsucure research terms, sure. But it's iterating through an array and showing a list based on the output. Anybody who codes PHP ever will know how to do this with their eyes closed. Something like this would be more appropriate, in my mind, for OT posts of new users:
Hey,
Firstly, your question is off topic for more information please visit the FAQ
Secondly, iterating through an array is a fairly easy process normally done with a
for
loop or aforeach
loop like soforeach ($array as $row) { echo '<li>'.$row['field'].'</li>'; }
Once again, be sure to post according to the FAQ, and as a general rule, if you think it may be a little to OT, it probably is. Post it instead to the folks over at http://stackoverflow.com">stackoverflow.com I am sure they would be more than willing to help you out.
I see the above answer better because it makes us not come accross as Nazi's, still provides an answer and gives them direction on how to not do this again rather than the cold "this has been closed due to being off topic" box.
We want to nurture the new people so that they will grow and be productive members of the community not close their first post because they didn't read the FAQ. They probably came here either through another stack site or a search for Wordpress help forum
or something of the like and posted based on that not the FAQ.