Wordpress Theme Development From Scratch - Complete Project

A real-world, hands-on training on how to create a WordPress theme from scratch, without any template, theme or plugin.
3.0 (23 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
366 students enrolled
Take This Course
  • Lectures 24
  • Length 2 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 9/2015 English

Course Description

Learn how to create a WordPress theme from ground-up. Create custom forms and Shortcodes. Face real-world challenges and learn tips-tricks. This course teaches you a very practical way to create your own theme.

On the job like development, examples from real-word practices
The course is taking you through a real world development process. From basic to advanced theming and functionality. You will also learn how to use Ajax and create forms with and without Ajax. Again, no plugin used. We will also cover basic form security provided by WordPress. During development you will learn how to avoid some glitches and take full control of entire theme.

A complete Project, not just theme development
It is a complete project development training rather than developing some just for training or demonstration purpose. I have imagined a fictional client and put everything you needs during developing a regular corporate introductory or personal projects.

Describes every theme concept in detail
Learn concepts like WordPres Template Hierarchy, form validation and security, custom sidebars, search, pagination and custom menu.

You will also learn creating various types of forms, use WordPress functions to secure and validate form data. Utilize Ajax helpers provided by WordPress.

From installation to deployment
Take you through basic installation to deployment on production server, without any plugin. We are describing deployment on a shared LAMP server. Each step described in detail. Also, learn how make you WordPress site secured.

Overview of content

  • Basic of WordPress installation and settings
  • Theme concept and template hierarchy
  • Multiple page layout
  • custom sidebars and menu
  • Banners and headers customization
  • Search and pagination
  • Custom forms and Ajax
  • Shortcodes
  • Script and style enqueue
  • Deployment and security
  • Customize Comment Form

Who should take this course

  • WordPress Developer
  • Web designer or PHP programmer want to create WordPress theme
  • Anyone with basic HTML, PHP and WordPress skill, who wants to learn how to create a WordPress theme without any template or plugin

What are the requirements?

  • Basic PHP
  • Basic WordPress
  • HTML and CSS

What am I going to get from this course?

  • Learn how to create a WordPress Theme from ground-up and face real world challenges
  • Create form without any plugin
  • Create theme without any plugin or template
  • Learn template hierarchy
  • Learn creating and using Shortcodes
  • Learn how to use JavaScript and Ajax in WordPress
  • Learn how to deploy WordPress to hosting server

Who is the target audience?

  • Who wants to create a custom WordPress without any template or plugin.
  • Learn to create custom forms with and without Ajax.
  • Learn Shortcode, custom Sidebars, custom menu
  • Deployment to live server
  • Real world tips, tricks and security

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting Prepared

Introduction to the course and required skills to follow along with this course.


AN overview of what we are going to build. Demonstration of pages, layout, forms sidebars etc...

Section 2: Install Required Softwares

Learn how to install WordPress on local server. This lecture i using UniServer as a AMP (Apache, MySql, PHP) stack.

Section 3: Basics of Theme Development and Settings

Learn what is Template Hierarchy in WordPress and how does is work? Complete workflow of WordPress theme has been explained with examples


Learn about WordPress Reading settings and make required changes to utilize new theme. You will learn what is Home page and Front page, permalinks and other settings.

Section 4: Building Basic Theme

Let's begin making theme. Create a blank theme and build header, footer etc... We will use our custom HTML template and convert into WordPress theme. This lesson needs attached exercise files.


Learn how to add custom sidebars and register them to be administrable. Once registered you can place desired widgets on these sidebars.


If you are editing content from WordPress and then WordPress may apply some CSS classes. These CSS classes must be a part your custom theme else you content may be broken.

Learn where from get these classes and how to use them in you own theme?


Learn the heartbeat of WordPress - The Loop. We will learn what is it and how does it work? Then we will use it in our custom theme.


We will be creating two different custom menu. These menus will be administrable and you can customize it appearance and behaviour.

Section 5: Advanced Theme Development

A real world website has multiple layout to display different content. We will learn how we can utilize WordPress Template Hierarchy to use multiple layout in our custom theme.


Learn how to register a sidebar and make it administrable, so you can put your desired widgets on these sidebars.


Learn how to display page title and and page heading. WordPress loop will be used to display theme content.


When you have a lot of content, you will need to paginate the listing. We will learn how write a pagination function and utilize it to display pagination.


Banners are most eye catching element on any page. We will learn how to add custom banner from Admin and set default header if a page doesn't have one.


Lean how to utilize a template on any desired page to display the content. Template Hierarchy will play a vital role again.

Section 6: Forms in WordPress

Create a form to through content of you WordPress website and display on search result page. We will use pagination to display search result with multiple pages.


Create a form without any plugin. This is simple contact form and will be emailed on submission. We will validate form data using WordPress functions.


WordPress provides some security helpers to make your from secure. We will learn how to use and apply in our custom form.


Learn how to create custom fields on a page and utilize ti to display different types of content


WordPress provides commenting form for blog posts. We will learn to use, manipulate and customize this form and display on every post.


Ajax is a trend in web development and WordPress has awesome Ajax features. Learn how to use those in right way to create create custom form without help of any plugin. We will use jQuery as our JavaScript library.

2 pages

Shortcode is one of most cool thing in WordPress. It lets you display content from a PHP or WordPress function easily and safely, Learn how to create you custom on utilize in you website.

Section 7: Deployment and Security
2 pages

Learn how to move your WordPress website from local host to production without any third party plugin. Your host should have Apache, MySql, PHP, cPanel and PhpMyAdmin installed.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Aryan Kumar, WordPress, PHP, HTML 5, jQuery, JavaScript Instructor

I've been developing web applications since last 10 years and have learned everything on my own. This journey was really challenging but exciting. I have equal exposure to both Server-side development (LAMP) and Front-end development (HTML, JS, CSS, Jquery, AngularJS etc...).

So far I've been providing occasional training to corporates and it was the only way to share my experiance with the word. Now I'm really excited about providing training online and let me share my experiacne with the world.

Ready to start learning?
Take This Course