Monthly Archives: January 2014

Another blog about WordPress?

A few months ago I decided to enter the WordPress design and development arena, and learn the inner working of WordPress so that I’ll be able to develop themes and plugins. I’m not really sure whether I’ll ever write a theme or a plugin, my only aim is to be an advanced coder and being able to make complex websites with WordPress.

As soon as I started being more involved with the community I felt in love with everything related to WordPress. It’s not just a technical thing. A few years ago I was involved in the Linux community, and I’ve been the Italian coordinator of the TLDP, an organization for making and distributing documentation and howtos about Linux. I strongly believe in the open source philosophy, and always applied it in my past jobs leaving always my colleagues astonished. WordPress represents exactly that philosophy, and it demonstrates how openness can create a fantastic ecosystem. So, I wanted to be part of that community, and give my contribution to all of this. But here was the problem. There are hundreds if not thousands of blogs and websites that talk about WordPress, what can I say that is not already said? At this point, I put the project on hold, waiting for some ideas, and in the meantime I started my journey into the WordPress development. And then I realized what is missing. I haven’t been able to find resources that explain how to develop under WordPress to a newbie like me. All the blogs publish articles for people who have already a certain level of knowledge, so they leave out some details that for a newbie can make the difference between understanding and not understanding.

Here is where I come, I will write about my learning process, explain what I don’t understand and how I find the solution, and I will publish my coding experiments. I hope that all of this will be useful to someone, this is my way to give back to this fantastic community. If no one will read this blog, my posts will be useful to me as notes to consult when I won’t remember some detail. Since learning is a long process, I’m not sure I’ll publish every week, but this blog is a work in progress where everything is always under construction. The look of the website is not the final one, and the layout either but it will likely remain about the same. Regarding my posting, learning is a long process, and I’m not sure I’ll be able to publish code and experiments every week, but I will stick to a weekly posting schedule, so I will always post something hopefully useful about WordPress.

Just a final disclaimer: this is not going to become a “learn to code” blog. I will talk about WordPress assuming that my reader already knows PHP, JavaScript, OOP and the like at least at a basic level. If you don’t know anything about coding there are fantastic free courses that can teach you the principles of programming better than I could. For example, one you should check out is codecademy.com.  If you need a more specific training in PHP you can find it at PHPAcademy.org.