WordPress Development
📘WordPress Introduction
📌 What is WordPress?
WordPress is a free, open-source content management system (CMS) that allows you to build websites and blogs easily. It powers over 40% of all websites on the internet and requires no coding knowledge to get started. You can create personal blogs, business websites, portfolios, and even e-commerce stores with WordPress.
📌 Why WordPress Development?
Easy to use, even for beginners
Highly customizable with themes and plugins
SEO-friendly and mobile-responsive
Large community and support
Suitable for all types of websites
Regularly updated and secure
Scalable — from small blogs to large enterprise sites
🚀Getting Started
📌 .com vs .org
WordPress.com is a hosted platform. You don’t need to buy hosting, but customization is limited unless you upgrade to paid plans. Best for beginners who want a simple, hands-off experience.
WordPress.org is self-hosted. You get full control over your website, can install any theme or plugin, and even modify the code. Best for serious projects, businesses, and developers.
In short:
WordPress.com = limited control, managed hosting
WordPress.org = full control, self-hosted
📌 Requirements
A computer or laptop
Internet connection
A web browser
Willingness to learn and explore
Optional: Domain name and web hosting (for WordPress.org)
Optional but helpful: Basic knowledge of HTML/CSS
⚙️WordPress Development Setup
📌 General Settings
This section defines the basic identity and global behavior of your site.
Site Title: The name of your website (appears in browser tab and title).
Tagline: A short description of your site (can show up in search results and themes).
WordPress Address (URL): The address where your WordPress core files are installed.
Site Address (URL): The address you want your site visitors to use (usually same as above).
Email Address: Admin email for notifications and updates.
Membership: Allows users to register if enabled.
New User Default Role: The role assigned to new users (e.g., Subscriber).
Timezone: Sets your site’s time based on location.
Date Format: Controls how dates are displayed across the site.
Time Format: Controls how time is displayed.
Week Starts On: Sets which day is considered the first day of the week (usually Monday or Sunday).
Site Language: Changes the language used in the WordPress dashboard.
📝 Writing Settings
These settings are related to creating and managing content.
Default Post Category: If no category is selected, posts will be assigned this one.
Default Post Format: Determines how posts appear in supported themes (e.g., standard, gallery, video).
Post via Email: Lets you publish blog posts by sending an email to a specific address (rarely used today).
Update Services: Ping services that notify search engines when you publish new content.
📖 Reading Settings
Controls what your homepage displays and how much content is visible.
Your homepage displays: Choose between a static page (like a welcome page) or your latest blog posts.
Homepage / Posts page: If using a static homepage, assign a page for the blog.
Blog pages show at most: Limits the number of blog posts shown per page.
Syndication feeds show the most recent: How many posts appear in your RSS feed.
For each post in a feed, include: Choose between full text or summary.
Search Engine Visibility: Discourages search engines from indexing your site. Useful for development, not recommended for live sites.
💬 Discussion Settings
Settings related to comments and how users interact with content.
Default article settings: Enable/disable pingbacks, trackbacks, and comments by default.
Other comment settings: Set rules for name/email requirements, auto-close comments after X days, and enable threaded/nested replies.
Email me whenever: Get notified for new comments or moderation.
Before a comment appears: Hold comments for manual approval or require prior approval from the same author.
Comment moderation/blacklist: Filter or block comments based on keywords, IPs, or URLs.
Avatars: Enable/disable avatars, choose the default avatar image and rating level (e.g., G, PG).
🖼️ Media Settings
Manages how media files (like images) are handled when uploaded.
Image sizes: Define the default sizes WordPress will generate for every image uploaded (Thumbnail, Medium, Large).
Organize uploads into month- and year-based folders: Helps keep the media library organized.
🔗 Permalink Settings
Permalinks are the permanent URLs of your pages and posts.
Plain: Not SEO-friendly (e.g.,
?p=123
)Day and name: Includes date and post name (e.g.,
/2025/07/27/sample-post/
)Month and name: Similar to above, but only month and year.
Numeric: Uses post ID in URL (e.g.,
/archives/123
)Post name (recommended): Clean and SEO-friendly (e.g.,
/sample-post/
)Custom Structure: Create a custom URL pattern using tags like
%category%
and%postname%
.
🔌 Plugin Settings
Plugins may add their own settings pages, depending on their function. These are not found under one fixed menu but often appear in:
The Settings menu (e.g., Yoast SEO, Contact Form 7)
Their own top-level menu (e.g., WooCommerce, Elementor)
Under Tools or Appearance
Common plugin settings might include:
SEO options
Form configuration
Backup scheduling
Performance tuning
Security features
🗂️ Categories and Tags
🗂️ WordPress Categories
In the WordPress dashboard under Posts > Categories, you’ll find options to create and manage categories for organizing your blog content.
➤ Name
This is the visible name of the category on your website.
➤ Slug
A URL-friendly version of the category name (usually lowercase and hyphenated). For example, web-design
for “Web Design”.
➤ Parent Category
You can assign a category to another category as its parent. This creates a hierarchy (e.g., “Tech” > “Mobile”).
➤ Description
Optional text that describes what the category is about. Some themes display this on category archive pages.
➤ Category List
You’ll see a table listing all your categories. You can edit, delete, or view posts assigned to each one.
Categories help organize your posts into broader topics so visitors and search engines can easily navigate your content.
🏷️ WordPress Tags
In the WordPress dashboard under Posts > Tags, you can manage all the tags used across your posts.
➤ Name
This is the name of the tag that appears on your site.
➤ Slug
A URL-friendly version of the tag name. For example, ai-tools
for a tag named “AI Tools”.
➤ Description
Optional text to describe the tag. Like categories, this may or may not be shown depending on your theme.
➤ Tag List
A table displays all existing tags. You can edit, delete, or view related posts directly from here.
Tags allow you to label posts with specific keywords or details — helping users find related content, even if it’s in different categories.
📝Posts and Pages
📝 Posts in WordPress
In the WordPress dashboard, when you go to the Posts section, you’ll see these options:
➤ All Posts
This shows you a list of all the posts you’ve published, drafted, or scheduled. You can edit, delete, or filter posts here.
➤ Add New
This opens the post editor where you can create a new blog post. You can add a title, write content, insert media, select categories/tags, set a featured image, and publish or schedule the post.
➤ Categories
Here you can create and manage categories to organize your posts. Categories are broad groupings like “Tech”, “Health”, or “News”. You can also assign parent-child relationships (subcategories).
➤ Tags
This section lets you create and manage tags. Tags describe specific details about a post and help with micro-organization. For example, a post in the “Tech” category might have tags like “AI”, “Gadgets”, or “Startups”.
📄 Pages in WordPress
In the Pages section of the WordPress dashboard, you have the following options:
➤ All Pages
Displays a list of all pages on your site. You can edit, delete, search, or filter pages from here.
➤ Add New
Opens the page editor where you can create a new static page. Common examples include About Us, Contact, Privacy Policy, etc. You can add titles, content, media, and choose page templates (depending on your theme).
🧠 Difference from Posts
Pages are not organized by categories or tags.
They are timeless and meant for permanent information.
You can create custom page structures and use them in menus.
You can set one page as the homepage and another as the blog page in settings.
🖼️Media
🖼️ Media Library
In the WordPress dashboard, the Media > Library section is where all your uploaded files — like images, videos, audio, PDFs, and other media — are stored and managed.
➤ Grid View & List View
You can switch between a grid view (thumbnail preview of media) and a list view (detailed file information like name, type, size, date).
➤ Add New
Clicking this lets you upload new media files (images, videos, docs, etc.) directly to your WordPress site. You can also drag and drop files here.
➤ Search & Filter
You can search for media files by name or filter them by type (image, video, audio, etc.) and upload date. This is useful when managing large numbers of files.
➤ Edit Media
Clicking on a media file opens the Attachment Details, where you can:
Change the title, caption, alt text, and description
View and copy the file URL
Replace or delete the file
🧠 Media Usage
Media is used inside posts, pages, and widgets. For example:
Images in blog posts
Logos in headers
PDFs linked for download
Videos embedded in content
💬 Comments and Users
💬 WordPress Comments
In the WordPress dashboard, the Comments section lets you manage all user comments left on your posts or pages.
➤ All Comments
Displays a list of all comments — approved, pending, spam, and trashed. Each comment shows the commenter’s name, message, post title, and options to approve, reply, edit, mark as spam, or delete.
➤ Approve / Unapprove
Allows you to control whether a comment is visible publicly on your site.
➤ Reply
Enables you to respond directly to a comment from within the dashboard.
➤ Spam
Mark unwanted or inappropriate comments as spam. WordPress or plugins like Akismet automatically filter some spam too.
➤ Trash
Deletes comments permanently or sends them to trash for later review.
➤ Comment Settings (in Settings > Discussion)
You can configure:
Whether to allow comments
If moderation is required
Email notifications for new comments
Who can comment and how
👤 User Roles in WordPress
In the dashboard under Users > All Users, you can manage user accounts and their roles. Each role has different permissions.
➤ Administrator
Full access to everything — can manage site settings, plugins, themes, posts, pages, users, etc. Usually the site owner.
➤ Editor
Can publish and manage all posts/pages, including those written by others. Useful for content managers.
➤ Author
Can publish and manage only their own posts.
➤ Contributor
Can write and manage their own posts, but cannot publish them. Posts must be reviewed by an Editor or Admin.
➤ Subscriber
Can only manage their profile and leave comments. Used for membership or email signup systems.
➤ Add New User
You can manually add a user with a selected role, username, email, and password.
🔌Plugins and Themes
🔍 What are Plugins
Plugins are tools that extend the functionality of your WordPress site. You can find them in the dashboard under Plugins > Add New, where you can search, install, and activate plugins for SEO, forms, backups, security, speed, and more.
✅ Good Plugins
Some commonly used and trusted plugins include:
Yoast SEO – SEO optimization
Elementor – Page builder
WPForms – Contact forms
UpdraftPlus – Backup and restore
Wordfence – Security
Smush – Image optimization
These can be installed directly from the WordPress plugin repository.
🎨 Themes
Themes control the design and layout of your site. In the dashboard, go to Appearance > Themes to activate or install new themes. You can choose from free themes in the WordPress directory or upload a custom/premium theme.
🛠️ Customization
Under Appearance > Customize, you can adjust your site’s look and feel without touching code. Depending on the theme, you can edit:
Site title and logo
Colors and fonts
Header and footer layout
Homepage sections
Menus and widgets
🧩 Widgets
Widgets are small blocks that add content or features to sidebars, footers, and other widget areas. You can manage them under Appearance > Widgets. Common widgets include:
Recent posts
Search bar
Social links
Custom text or HTML
📋 Menu
Go to Appearance > Menus to create navigation menus. You can add pages, posts, categories, custom links, and rearrange them using drag-and-drop. Menus can be placed in headers, footers, or sidebars depending on your theme.
🧑💻 Theme File Editor
Under Appearance > Theme File Editor, advanced users can directly edit theme files like style.css
, functions.php
, and template files. Be careful — editing the code here can break your site if done incorrectly. Always back up before making changes.
🔐Security, Migration, and Live
🛡️ Secure Website
Use security plugins like Wordfence or iThemes Security to add firewall protection, malware scanning, and login protection.
🌐 Good Hosting
A reliable host like Hostinger, SiteGround, or Bluehost offers faster speeds, better security, and automatic backups — essential for a live WordPress site.
🚫 What Not to Do
Don’t use nulled or pirated plugins/themes
Don’t ignore plugin or core updates
Don’t set weak passwords
Avoid installing too many plugins
🔑 Strong Password
Always use complex passwords with letters, numbers, and symbols. You can use tools like LastPass or Bitwarden to store them securely.
🔐 SSL Certificate
SSL encrypts data between your site and visitors. Most hosting providers offer free SSL. In WordPress, go to Settings > General and update your URL to use https://
.
🕵️♂️ Hide Login URL
Use plugins like WPS Hide Login to change the default wp-login.php
URL, making it harder for bots or attackers to guess your login page.
🚫 Limit Login Attempts
Limit login attempts to prevent brute-force attacks. Plugins like Login LockDown or Limit Login Attempts Reloaded help secure your login page.
🗃️ Hide Files
Protect sensitive files like wp-config.php
and .htaccess
. Some security plugins handle this, or you can do it manually via file permissions in hosting.
🔄 Update WordPress
Always keep WordPress, plugins, and themes updated to the latest versions to patch security vulnerabilities and bugs. Go to Dashboard > Updates to manage them.
🎓Project Completion + Certificate
🌐 Project Completion & Certificate
After completing the course content, you’ll be given access to a WordPress subdomain where you can build your live project.
🚀 What You’ll Do on the Subdomain:
Install and set up WordPress
Create essential pages: Home, About, Contact
Add and categorize blog posts
Install and configure at least 3 plugins
Apply a theme and customize it
Set up menus and widgets
Secure the site (basic protection steps)
Submit your live site for review
📩 How Submission Works:
After finishing your project, you’ll share the link to your subdomain
Our team will review your setup based on key checkpoints
Once approved, you’ll receive your digital certificate of completion
🎯 Who Is This For?
Beginners who want to build websites without coding
Freelancers looking to offer WordPress as a service
Students aiming to add web development skills to their resume
Entrepreneurs wanting to create and manage their own websites
Bloggers & Creators looking for an easy platform to share content
💼 Salary
🔹 India
Entry-level: ₹2.5L – ₹4.5L per year
Mid-level (2–5 years): ₹5L – ₹8L per year
Freelancers: ₹10K–₹50K+ per project depending on complexity
🔹 USA
Entry-level: $45K – $60K per year
Mid-level: $65K – $90K+ per year
Freelancers: $500 – $5000+ per site depending on scope
📋 Requirements Before You Start
Basic computer skills
Familiarity with how websites work (even at a surface level)
Laptop or PC with internet access
Patience and curiosity to explore a visual platform
Optional: Some basic HTML & CSS knowledge (helps later)
✅ What You’ll Be Able To Do After This Course
Set up a WordPress site from scratch
Customize themes and layouts
Add pages, posts, and media
Install & configure plugins for SEO, forms, backups, etc.
Keep your site secure and up-to-date
Launch client or personal projects confidently