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

📌 .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

📌 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

🗂️ 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 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 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

💬 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.

🔍 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.

🛡️ 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

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