Course Content
Introduction
- Setting up the server and installing WordPress
- Understanding wp-config.php and Enabling Debug
- Understanding the database structure
- Installing WordPress in its own directory
- Site Address and WordPress Address
- Settings and Configurations - Admin Dashboard
- Permalinks, URLs, Pages, Posts, Categories, Tags, Media,Home Page, Navigation
- WordPress features overview
- Introduction to WordPress Network/Multisite
- Installing Plug-ins and Themes - Understanding file structure
- Understanding Widgets
- User Management and User Roles
- WordPress in your Language
- Using Instant WordPress to quickly set up a WP dev environment
Developing WordPress Plugins
- Introduction to WordPress plugins and Preparing to develop one
- The WordPress Plugin API - Hooks aka Actions and Filters
- Hooking to WordPress using Actions and Filters - Examples
- Pluggable Functions & Drop-ins
- A sample plugin!
- Writing plugin functions in a Class.
- Loading Scripts and Using Ajax
- Administration Menus and Administration Panels
- Storing data - Options, Post Meta and Database Table
- Creating Options Page to save plugin options
- Using Cache
- Template Tags
- Shortcode API with example
- Internationalization of plugins: Preparing, Generating .pot file,Adding Translations, Compiling .mo files and Loading the language file.
Developing WordPress Widget
- Extending the Widget Class
- Widgets API, Rendering Widget and Admin Widget Form
- Example
Developing A WordPress Theme
- Introduction
- Anatomy, Style sheets, Functions
- Template Hierarchy
- Template Files
- Custom Page & Query Based Templates
- Conditional Tags and Loops
- Custom Templates & Including Template Files
- Supporting Plugin API Hooks in Themes
- Theme Classes
- A Sample Theme!
- Navigation Menu and Drop-Down Menus
- Supporting WP Widgets
- Theme Options Page
Miscellaneous
- Quick look in to other WordPress APIs
- Data Input Validation and Sanitization
- WordPress Coding Standards
- Security and Performance