This article on Contributing to WordPress was originally published by Torque Magazine, and is reproduced here with permission.
WordPress is huge, and so is its community. What’s more, WordPress was built on collaboration and has always been welcome to new developers contributing to the project. However, while you may want to help the platform grow even further, it can be hard to know where you could apply your skills.
Fortunately, getting started with WordPress development is easy, regardless of how you’d like to take your first steps. There’s almost certainly a task that will suit you perfectly, whether that’s contributing directly to the WordPress core, testing for bugs, or helping out in one of many other ways.
This piece will look closer at the several different areas of WordPress and how you can start contributing to them. However, first, we’ll talk about what contribution entails, and why you’d want to do it. Let’s dive in!
What Contributing to WordPress Means
Regular readers of the Torque blog will know that we’ve discussed the reasons you’d want to develop using WordPress previously, and also explored some of the misconceptions that can arise about developing for the platform. Rather than repeating ourselves here, we’ll just say that we think WordPress is the future of web development.
There are plenty of recent and future WordPress innovations you may want to get involved with. These include exciting technologies such as the REST API (including how WordPress can become ‘headless’) and the impending Gutenberg editor. In fact, here on the blog Josh Pollock recently looked at how WordPress’ two biggest innovations work with each other to potentially create stunning designs.
For the uninitiated, WordPress’ open-source nature means that everyone can potentially get involved. If you’re a developer, the door opens even wider and enables you to actively contribute not only to the base code, but to documentation, support requests, and more. In the next section, we’re going to talk about the specifics of how to actually contribute to WordPress’ development.
How You Can Start Contributing to WordPress (3 Ways)
Contributing to WordPress as a developer takes three main forms for first-timers – dive into the Codex, work on core platform code, or help out with WordPress’ myriad other areas. Let’s take a look at each approach in turn.
1. Improve WordPress’ Documentation
Even if you have no development knowledge, you’ve probably browsed at least one page of the official WordPress Codex. This is a community-run initiative that aims to document every aspect of WordPress in a wiki-style format. Think of it as the knowledge base for both the entire WordPress platform, and the user base as a whole.
With this in mind, you can imagine that keeping a project such as this up to date is difficult, especially with WordPress’ update schedule. In addition, because the Codex is a community project, there’s an inevitable ‘waxing and waning’ related to which pages and sections are regularly updated. For example, hot WordPress topics such as Gutenberg or the REST API see more attention than esoteric aspects such as specific function calls and hooks.
For this reason, contributing to the WordPress Codex provides immense value to the whole community. Once you’ve signed up, created a user page, and read the guidelines, there are three key areas that need assistance:
- Maintaining and administering to the Codex, including tagging and categorizing pages, and checking recent changes.
- Creating and managing the content itself, including translation and editing the example code.
- Involving yourself in the growth and evolution of the Codex. You can do this by joining the dedicated mailing list and the regular group chats.
2. Help to Develop WordPress’ Core, Themes, and Plugins
If you’re a WordPress user with development experience, you might want to get your hands dirty under the hood. The open-source nature of the platform means that not only can you develop themes and plugins using WordPress’ own guidance, you can also contribute directly to the platform’s core code. In fact, there’s a document on the Make WordPress site discussing just how to get involved – the Core Contributor Handbook.
This resource is practically the bible for contributing code to WordPress. It also introduces the plethora of additional ways developers can lend a hand. This handbook is just one of many covering nearly all aspects of WordPress, such as its design, accessibility, and much more.
Given the far-reaching scope of WordPress, it’s important to make sure everyone contributing to the platform is (literally) on the same page – especially when it comes to core contributions. Even a quick glance at WordPress’ organization should clue you in to just how large the scope of core contribution can be.
Ultimately, there are three ways to contribute to WordPress’ core:
- Testing the platform.
- Writing code that directly improves WordPress’ functionality.
- Updating the associated documentation that helps make the platform accessible to others.
We’ve already discussed one aspect of contributing to documentation, but there are also inline and JavaScript file docs to consider. The latter of these is especially important, given WordPress’ move towards a focus on that language.
3. Find Another Area of Interest at the Make WordPress Website
It’s worth considering that the platform’s core is just one part of the larger picture, and some of your skills may be transferable to other areas. In fact, depending on your exact skill set, you could contribute at a much higher level than you previously thought.
We’ve mentioned the Make WordPress site in previous sections. Now, let’s take a closer look at it. This is essentially the central hub for all areas of WordPress development. You’ll find the various facets of WordPress represented by dedicated teams, specializing in design, accessibility, mobile apps, and more. The Make WordPress site is in a way the endpoint for each area of WordPress, and this makes it an ideal place to find a way to get involved.
For example, the Mobile team is focused on making the WordPress experience smooth on smaller devices. If you read the blurb on the home page, you’ll see that developers with Java, Objective-C, or Swift knowledge are going to be welcomed with open arms. In addition, you may also be interested in the following teams:
- Tide. If you’ve ever seen PHP or other compatibility warnings when viewing a plugin or theme on WordPress.org, you’ve met the Tide team. Tide is a series of automated tests run on plugins and themes and is an important part of the approval (and ongoing quality control) process.
- WP-CLI. The WordPress Command Line Interface (WP-CLI) is a great way to manage WordPress sites from your Terminal, and the team is constantly striving to make the tool better.
- Test. In short, the WordPress Test team “patrols, curates, and tests the WordPress experience” using a Quality Assurance (QA) mindset. They study the flow of the entire WordPress ecosystem on as many devices as possible. They also test document, and report on WordPress’ User Experience (UX).
Regardless of your current abilities, there’s going to be an area where your expertise is welcome and wanted. Contributing to one (or more) of the smaller teams might be more beneficial to you than simply focusing on the obvious development areas.
Conclusion
WordPress has cornered the market when it comes to publishing websites, thanks to its collaborative foundation. It’s arguably the most versatile and easy-to-use platform available, with the most welcoming community to boot! With that in mind, offering up your skills by contributing to the platform helps you gain experience for your own projects, and lets you give back to the community you’re a part of.
In this post, we’ve looked at three ways to get involved by contributing to WordPress. Let’s recap them quickly:
- Check out the official Codex page on WordPress contribution to see what’s available.
- Read the Core Contributor Handbook if you’d like to delve into working with WordPress’ core code.
- Take in the different areas that require contribution on the Make WordPress website, and lend a hand.
Frequently Asked Questions about Contributing to WordPress Core
What is the WordPress Core?
The WordPress Core is the foundational code that powers the WordPress software. It includes all the default functionality of WordPress, such as the ability to create posts, pages, and comments, manage users, and customize the appearance of your site. The Core is maintained by a team of volunteer developers from around the world, who work together to improve and update the software.
How can I contribute to the WordPress Core?
There are many ways to contribute to the WordPress Core. You can write code, create designs, test new features, write documentation, translate the software into different languages, and more. To get started, you can join the WordPress Core team on their official website, where you can find information about upcoming meetings, current projects, and how to get involved.
Do I need to know how to code to contribute to WordPress Core?
While knowing how to code can be helpful, it’s not a requirement to contribute to the WordPress Core. There are many non-coding roles available, such as design, testing, documentation, and translation. If you’re interested in learning how to code, contributing to the Core can be a great way to gain experience and learn from experienced developers.
What are WordPress Core files?
WordPress Core files are the files that make up the WordPress software. They include files for the administration area, theme and plugin functionality, and the front-end of your site. It’s important not to modify these files directly, as changes will be overwritten when you update WordPress. Instead, you can create a child theme or a plugin to customize your site.
How often is the WordPress Core updated?
The WordPress Core is typically updated every 3-4 months. These updates include new features, bug fixes, and security improvements. It’s important to keep your WordPress installation up to date to ensure your site is secure and running smoothly.
What is the WordPress Core team?
The WordPress Core team is a group of volunteer developers who maintain and improve the WordPress software. The team is made up of people from around the world, with a wide range of skills and experiences. Anyone can join the Core team, and there are many ways to contribute.
How can I test new features in the WordPress Core?
You can test new features in the WordPress Core by installing the WordPress Beta Tester plugin. This plugin allows you to upgrade your site to the latest development version of WordPress, so you can test new features before they’re released to the public.
How can I report a bug in the WordPress Core?
If you find a bug in the WordPress Core, you can report it on the WordPress Trac, which is a bug tracking system used by the WordPress team. Be sure to provide as much information as possible about the bug, including steps to reproduce it, any error messages you received, and your system configuration.
Can I suggest new features for the WordPress Core?
Yes, you can suggest new features for the WordPress Core. The best way to do this is by creating a ticket on the WordPress Trac. Be sure to clearly explain your idea and why you think it would be beneficial to the WordPress community.
What is the WordPress Core handbook?
The WordPress Core handbook is a comprehensive guide to contributing to the WordPress Core. It includes information on how to set up a development environment, how to write and submit patches, how to test new features, and more. It’s a great resource for anyone interested in contributing to WordPress.
![Tom Rankin](https://uploads.sitepoint.com/wp-content/uploads/2018/10/1539064204tom-rankin-150x150.jpg)
Tom Rankin is a key member of WordCandy, a musician, photographer, vegan, beard owner, and (very) amateur coder. When he's not doing any of these things, he's likely sleeping.