When the time came where I decided to create myself a website, I looked at the various options that allowed me to use a CMS (Content Management System) that featured both blogging tools as well as the ability to create web pages, so I chose WordPress because I had some experience with it before and it looked like a great choice overall. Of course, I didn’t want to use any of the default themes – that would be too easy and would not give me any experience in programming with PHP.
I got to work on creating my very own theme, learning what I needed to do along the way. I not only wanted to create the theme – I wanted to use Bootstrap too. At first, I watched some helpful YouTube videos, but the person teaching them was missing out on some important aspects of WordPress theme development. This meant I had to look around for some more reliable information on the web instead.
After a couple of weeks (on and off), I have reached the point where I am at now. My theme (GitHub link) is currently in a usable state, but has small bugs here and there, and is not complete. For example, there is no 404 page defined. The following list of features describes what I have been able to achieve up to this point in time:
- Bootstrap components for a responsive website (for example, the navigational bar at the top).
- The WordPress Customization API to allow for an easy way to change the theme’s look.
- A portfolio page style that uses a parent page with multiple child pages.
I will continue developing the theme to add the remaining page types and fix the remaining bugs, and update this page as I do so. If you have any suggestions, please let me know in the comments – I would love to gather some thoughts on how I could improve it.