
Explore how to extend WordPress with plugins by mastering the WordPress API, action and filter hooks, and creating custom post types, widgets, and templates.
Explore the WordPress plugin landscape by examining the official plugin directory, the beta testing area, and free-to-premium plugins, then engage communities at meetups and WordCamps to reuse existing solutions.
Set up WordPress on MAMP by placing WordPress in the htdocs directory, configuring a local database via phpMyAdmin with utf-8 encoding, and running the WordPress installer at localhost/wordpress.
Configure xdebug with PhpStorm to debug WordPress locally, using Map Pro or Desktop Server, enable remote debugging, and use browser extensions to run and set breakpoints.
Explore online WordPress plugin documentation—from the Codex plugin API and action and filter references to developer.wordpress.org, plus offline tools like Dash and Velocity for quick access.
Discover essential WordPress development tips using plugins like Query Monitor, WP Migrate DB, and WordPress Beta Tester; harness WP-CLI and WP Shell for efficient site management and troubleshooting.
Learn how actions and filters—the hooks WordPress uses—let plugins modify responses, admin interfaces, and content. Discover how to add custom hooks, manage priorities, and extend WordPress safely without editing core.
Implement and customize WordPress hooks by removing the default welcome panel and adding a custom message via remove_action and add_action in a plugin.
Create a WordPress plugin folder, register a custom post type named movie review using the init hook, and define labels, supports, and public visibility for readers.
Integrate a third-party plugin, Meta Box, with your WordPress plugin to create and manage custom fields and meta boxes. Activate required plugins using the TGM Plugin Activation library.
Create a custom WordPress widget for movie reviews by extending WP_Widget and copying the recent posts widget. Initialize and register the widget in the plugin using widgets_init and register_widget.
Create a user interface for custom options in WordPress using the settings API, render rating input fields, store them as an array, and apply defaults.
Explore how WordPress uses caching, focusing on the transients API to cache expensive data from third-party services, with a hands-on example of caching a slow API in a dashboard widget.
Implement the WordPress transients API to cache dashboard data, using get_transient and set_transient with expiration settings to speed up slow third-party requests and improve performance.
Learn how to gracefully handle deactivation and uninstallation of a WordPress plugin, using deactivation and uninstall hooks to clean caches, rewrite rules, and database data while preserving data when needed.
Explore how to publish and collaborate on WordPress plugins using GitHub and WordPress.org, comparing subversion workflows, forking, and pull requests to keep two repositories in sync.
Wrap up the course by explaining why we write WordPress plugins, setting up local development, building basic plugins, and gaining confidence to monetize ideas.
In this Creating Plugins to Extend WordPress training course, expert author Joe Chellman will teach you how to create your own plugins using the WordPress API. This course is designed for users that already have a basic working knowledge of WordPress.
You will start by learning about the highlights of the WordPress API, then jump into creating your first plugin: a dashboard banner. From there, Joe will teach you how to create your second plugin, as well as how to further enhance your plugin, including how to create a widget for custom posts, register settings and sections, and prepare your plugin for localization. This video tutorial also covers additional plugin possibilities, such as using transients to cache expensive operations, implementing the transients API, and reacting to deactivation and uninstallation of your plugin. Finally, you will learn how to distribute your plugin, including how to publish independently on GitHub and submit to the WordPress plugin directory.
Once you have completed this computer based training course, you will have learned how to create and distribute your own plugins using PHP and the WordPress API. Working files are included, allowing you to follow along with the author throughout the lessons.