30+ WordPress Resources for all your Website Development needs

by Anil Parmar

WordPress supporting over 60 million websites has proved its credibility among other CMS (content management system) platforms for a single as well as multiple site owners to better curate and manage content for their end-users.

You are owning a WordPress site, and to maintain it, you will mostly have to depend on solutions offered by your dedicated WordPress developer/freelancer who should be experienced in working on PHP and MYSQL programming language.

Working with a couple of IT organizations for over five years now, I have seen WordPress developers and core contributors try and make it a point to keep themselves updated by reading multiple WordPress development blogs online in their free time.

This is helpful to get advanced information on latest WordPress development process and modern technologies that they can implement in their WordPress Web Development process to improve productivity, save time and money.

With so many resources available online, it becomes difficult and inflexible to spot solutions as per your WordPress project development needs. And, in the end, such situations can lead to project delays!

To make it easy, I thought of coming up with the article that will provide you a centralized access for multiple WordPress Development resources and will cover guidelines to modify, extend, or even contribute to WordPress.

Let’s begin:

Considering WordPress development resources

I- WordPress coding standards

This WordPress resource page will help you understand the basic coding standards required to implement and develop a WordPress site.

Key learning points:

  • CSS coding standards
  • PHP coding standards
  • HTML coding standards
  • JavaScript coding standards

II- Plugin developer handbook

This WordPress resource page is all you’ll need to understand about WordPress Plugin Development.

Key learning points:

  • Introduction and basics of plugin development
  • Plugin security
  • Plugin Interactive solution
  • JavaScript, JQuery or Ajax plugin development
  • WP-Cron- Time-based task (updates and publishing scheduled post)
  • Internationalizing your plugin- Translation in other languages
  • Plugin Developer tool- xdebug, PHPCS

III- Plugin submission

This WordPress resource page will help you quickly submit your written WordPress plugins to WordPress directory.

Key learning points:

  • Registration
  • Submission
  • Review

IV- Migrate Plugins and Themes

This WordPress resource page will help you fix your plugins and themes which discontinue to working upon migration to an updated WordPress release.

Key learning points:

  • Migrating multiple blog site to WordPress MU 3.0
  • Upgrade an old theme to current theming system

V- Data validation

This WordPress resource page will help WordPress plugin authors and users to understand the method of WordPress data validation and sanitization for different types of data and their context.

Key learning points:

  • Output sanitization (Integers, HTML/XML, HTML/XML fragments, Text nodes, Attribute nodes, URLs, Database, Filesystem, HTTP Headers)
  • Input validation (Slugs, HTML, Email, and Arrays)
  • Validation philosophy (Whitelist, Blacklist, Format detection and correction)

VI- Debugging in WordPress

This WordPress resource page will help you simplify the process and standardize coding (Wp_Debug) required for your core WordPress plugin and theme development.

Key learning points:

  • PHP error notice and warning
  • Deprecated functions and arguments
  • WP_DEBUG_LOG (errors saved to a debug.log file)
  • WP_DEBUG_DISPLAY (debug message display)
  • SCRIPT_DEBUG (use of “dev” version of some CSS and JavaScript files)
  • Popular Debugging plugins

VII- PHP Function reference

This WordPress resource page will give a complete solution to manage your WordPress functions, classes, methods and, hooks.

Key learning points:

  • New and updated functions in the latest version
  • Application programming interface

VIII- Global variables

This WordPress resource page will help pass data to multiple functions that can be accessed from anywhere in WordPress page lifecycle.

Key learning points:

  • Inside the loop variable
  • Browser detection Booleans
  • Web server detection Booleans
  • Version variables
  • Admin globals

IX- Post Types

This WordPress resource page will help add your own custom post types to use them in multiple ways and enhance your WordPress content display, usability, productivity, and security.

Key learning points:

  • Default post types (Post, Page, Attachment, Revision, Navigation Menu, Custom CSS, Changesets)
  • Custom post types
  • Custom post type screens
  • Reserved post type identifiers
  • URLs of custom post type
  • Custom post type templates
  • Querying by post types

X- Taxonomies

This WordPress resource page will show how to group posts, links or even custom post types.

Key learning points:

  • Default taxonomies
  • Custom taxonomies
  • Registering a taxonomy
  • Should Querying by taxonomy

XI- Reserved terms

This WordPress resource page will provide a list of terms or keywords that you eliminate for certain circumstances to avoid mess up with core functionalities.

Key learning points:

  • Attachment reserved terms
  • Category reserved terms
  • Comments reserved terms
  • Custom reserved terms
  • Tags reserved terms
  • Post and subpost reserved terms

Considering WordPress API (Application Programming Interface) development resources

XII- Plugin API

This WordPress resource will provide you insights to set your plugin and add “Hooks” also known as “Filters” and “Actions” and thereby ensure motion in your writing plugins.

Key learning points:

  • Add Hooks to your plugin
  • Hook your plugin to WordPress
  • Install and activate Hooks
  • Creating a Filter function
  • Creating Hooks in your Filters
  • Overwrite WordPress functions (Pluggable functions)

XIII- Shortcode API

This WordPress resource will provide valuable ways to offer dynamic content by adding macros presented in the WordPress using shortcodes which were introduced in the WordPress version 2.5.

Key learning points:

  • Create shortcodes
  • Modify shortcodes
  • Organize codes
  • Using parameters in shortcodes
  • Parsing shortcode attributes

XIV- Dashboard Widgets API

This WordPress resources will showcase steps to enhance your existing WordPress Themes and Plugins by adding, removing and even updating the Widget options for your WordPress Dashboard.

Key learning points:

  • Forcing your Widget to the top of the list
  • Editing Dashboard Widgets
  • Managing Widget option
  • Dashboard Widget upgrades

XV- Settings API

This WordPress resources will allow admins to manage forms semi-automatically (pages, sections within those pages and fields within the sections) by focusing on multidata using a simple key/value system.

Key learning points:

  • Visual consistency
  • Handling form submission
  • Sanitizing data
  • Form rendering options

XVI- Options API

This WordPress resource will allow you to build and control options defined in the settings page for your WordPress plugins and themes.

Key learning points:

  • How to store Options?
  • Add Options
  • Get Options
  • Update Options
  • Delete Options

XVII- Transients API

This WordPress resource will allow you use transients for your cached data and automatically cleans up after the custom time frame set by you. Transients API also helps to fetch stored data superfast.

Key learning points:

  • Using Transients
  • Saving Transients
  • Fetching Transients
  • Removing saved Transients

XVIII- Widgets API

This WordPress resource will show you how to add content and widgets to the sidebars and other widget ready areas of your WordPress site.

Key learning points:

  • Developing Widgets
  • Displaying Widgets
  • Widget area activation

XIX- Quicktags API

This WordPress resource will allow WordPress plugin and theme developers to add new buttons (Quicktag buttons) to the HTML (text) mode of the WordPress editor.

Key learning points:

  • Quicktag usage
  • Quicktag parameters
  • Quicktag return values

XX- Rewrite API

This WordPress resource will show you steps to create new and custom rewrite URLs to enhance readability and make it SEO-friendly.

Key learning points:

  • Add Rewrite
  • Flush Rewrite
  • Generate Rewrite (from permalink structure)

XXI- Theme Customization API

This WordPress resource will allow WordPress website theme developers to tweak the theme and infuse new controls to the theme’s fonts, color, and text by offering a preview in real-time.

Key learning points:

  • Add new settings
  • Add new section
  • Add new control
  • Generating live CSS
  • Update theme settings

XXII- Filesystem API

This WordPress resource will provide you with reference materials to manage local files to the filesystem, across multiple host types.

Key learning points:

  • Getting Wp_Filesystem credentials
  • Initializing WP_Filesystem_Base
  • Using the WP_Filesystem_Base class

Considering WordPress Contributor’s development resources

XXIII- Contributing to WordPress

This WordPress resource will help WordPress plugin and theme developers to involve with WordPress in multiple that includes Design, Documentation, Theme, Support, Plugin, Polyglots and Community discussions.

Key learning points:

  • Maintaining and managing WordPress.org websites
  • Creating downloaded WordPress lessons plans and related materials
  • Reviews on submitted plugins
  • Current activities of WordPress team project

XXIV- Automated Testing

This WordPress resource is to help WordPress developers enhance site performance by learning to use the automated test suite and write test cases.

Key learning points:

  • Testing PHP with PHPUnit
  • Testing JavaScript with QUnit

XXV- Release Philosophy

This resource was created considering WordPress user’s demand back in the year 2005. With this developers will be able to understand the philosophy behind WordPress release.

Key learning points:

  • About WordPress software
  • About WordPress design
  • About WordPress interface

Considering WordPress development Forums, Lists and Blogs

XXVI- Mailing lists

This WordPress is very useful to stay connected with the on-going discussion related to technical aspects (API’s, API changes and other news for developers) of the open-source software.

Key learning points:

  • Mailing list etiquette
  • Join the Mailing lists
  • Manage Mailing lists preferences

XXVII- IRC (Internet Relay Chat)

This WordPress channel is helping WordPress developers and site owners to access live conversations from enthusiasts and experts of WordPress community. Additionally, get a chance to take support solutions from the web-chat room.

Key learning points:

  • WordPress chat
  • Connect with the correct chatroom
  • Start conversations

XXVIII- WordPress Support forums

This WordPress resource will be a one-stop solution for WordPress developers to get started and access multiple forums to access solutions on-the-go.

Key learning points:

  • Installing WordPress
  • Developing with WordPress
  • Networking WordPress
  • Localhost Installs
  • Fixing WordPress

XXIX- WordPress Development blog

This WordPress landing page can be your daily read to stay in line with the latest news and updates about WordPress site development and its latest releases.

Key learning points:

  • Updated about new WordPress releases
  • WordPress development tips and tricks
  • WordPress security measures
  • WordPress event contribution
  • WordPress documentation

XXX- WordPress Discussion

This WordPress resource offers a collection of popular WordPress articles and podcast that cover technical information about WordPress versions, alerts to the on-going security, as well as, solutions to fix bugs and other vulnerable issues.

Key learning points:

  • Feature updates on WordPress version
  • Plugin and theme updates
  • GitHub WordPress security alerts

XXXI- WordPress Discussion on Plugins and Themes

This WordPress resource will allow developers to access technical information and updates from bloggers who contribute to WordPress, mostly by writing plugins.

Key learning points:

  • Plugin development
  • Plugin customization
  • Plugin and Theme updates

Considering additional development information of WordPress interests

XXXII- Advanced topics

This WordPress resource page offers a list of articles on advanced WordPress site development solutions.

Key learning points:

  • WordPress plugin development and customization
  • WordPress advanced techniques
  • Server and database updates

XXXIII- Query overview

This WordPress resource will offer insights to WordPress developers for understanding the development process of a WordPress site.

Key learning points:

  • WordPress development to build blog pages
  • WordPress plugins modification steps

XXXIV- Reporting Bugs

This WordPress resource is mainly created to help WordPress developers to alert for the latest WordPress bugs, as well as, contribute and receive measures to fix them.

Key learning points:

  • How to report WordPress security issues?
  • Overview of Bug reporting and Resolution

XXXV- WordPress Subversion

This WordPress resource page will help understand the process of code version control to manage your WordPress files and directories and other changes made, over time.

Key learning points:

  • Connecting to the WordPress Subversion respiratory
  • Running commands to make changes to the respiratory

XXXVI- Development team

This WordPress resource page will allow you reach a group of WordPress developers and contributors who specialize in specific areas and offer the best solutions via articles.

Key learning points:

  • WordPress development
  • Troubleshooting

So, here I come to the end of the WordPress Development resource list.

Certainly there are lot more resources for WordPress development, however, I have covered the ones that are directly powered by WordPress and offered by WordPress contributors.

If you have a better WordPress resource that you think should be added to the list, kindly mention in the comments as we would love to hear about it.

Ensure a safe and secure WordPress Development, cheers 🙂