Whether you’re brand new to WordPress or have been around the neighborhood for a few months chances are, you have heard at least one or more of the following terms without knowing their definition. As with any sub-culture, WordPress has developed its own lingo of sorts. This post will dive into some of the common words associated with WordPress and by the end of this article, you’ll be able to follow a conversation in the WordPress.org IRC channel with ease!
Codex – The WordPress.org Codex is like a portal containing all sorts of information related to the open source project. The Codex is maintained by volunteer document writers who are part of the WP.org community. When you have a problem or question with WordPress.org, the codex is the first place you should look for an answer.
Parameter – Parameters are often mentioned when discussing plugin or theme development topics. Think of parameters as hard coded options for particular WordPress template tags. For instance, if you saw the template tag bloginfo();
and it looked like this, <?php bloginfo('name'); ?>
everything within those parenthesis would be considered parameters.
Template Tags – Template tags are used within your blog’s Templates to display information dynamically or otherwise customize your blog, providing the tools to make it as individual and interesting as you are. Once you dive in and figure out what Template Tags are and how they can be used, the sky becomes the limit as to what you can accomplish with WordPress.
Loop or The Loop – The Loop is used by WordPress to display each of your posts. Using The Loop, WordPress processes each of the posts to be displayed on the current page and formats them according to how they match specified criteria within The Loop tags. Any HTML or PHP code placed between where The Loop starts and where The Loop ends will be used for each post. When WordPress documentation states “This tag must be within The Loop”, such as for specific Template Tag or plugins, this is The Loop.
.htaccess – hypertext access is the default name of Apache’s directory-level configuration file. .htaccess is placed in a particular directory, and the directives in the .htaccess file apply to that directory, and all subdirectories thereof. It provides the ability to customize configuration for requests to the particular directory. The file name starts with a dot because dot-files are by convention hidden files on Unix-like operating systems. This .htaccess file is a main component of allowing WordPress.org to generate pretty permalink URLs.
Trac – Trac is the place to follow along with the development of WordPress. Bug reports are also kept on Trac. Trac is essentially the WordPress.org bug ticketing tracking system. It’s where all bug reports related to WordPress.org are filed and dealt with on a case by case basis.
SVN – SVN is the acronym for Subversion. The basic idea of Subversion is that the source code and revisions are kept in a repository on a server. Users connect to the repository by using a client program, which allows the user to check out, view, edit, patch, and commit changes to the source code files (depending on the client’s permission level; in the WordPress project, only a couple of people have permission to commit changes to the repository).
Trunk – Trunk is the “bleeding edge” version of WordPress that is being developed. This branch is likely to be broken and buggy, but can be useful for testing plugins and themes to see if they will work with the next release of WordPress.
These are only a few of the terms that are used on a day to day basis within the world of WordPress.org. If you have any other terms that you would like to share, please post them in the commenting section below. I’d be interested to see what sort of lingo the community has been able to pick up on.
Hey Jeff. Hope to see a Part 2 of this article.
Suggestions: Widget, Plugin, Hook, Namespace, Template… Can’t think of any more at the moment.
Anyone else?
@Ronald Thanks for the ideas on perhaps a part 2 of WordPress Lingo. I actually learned a few things myself just doing this small guide of 8 words.
Cache, RTE, and MU. 😀
Namespace? That could mean any number of things depending on the context. I would doubt it would mean the PHP feature that may or may not be in both PHP 5.3 and PHP 6.0.
If it is in the context of functions, then it is just a prefix for function names. Instead of naming your function “something()”, you would instead prefix your function name with another word to prevent naming collusions.
For example, “myawesomeplugin_something()”. Normal prefixes are companies, abbreviated plugin name, or any number of random names. The goal is make sure that the prefix or namespace is unique enough to prevent having the same name as in WordPress or in another plugin.
In the context of classes, it is arguable, but I look at classes as also a namespace for set of like functions. However, in this context class name is an container for the object methods and likewise, if you have MyPlugin class name and something() method, then the static call would be MyPlugin::something() with the text before the ‘::’ being the namespace. Using this method, you can instead of having ‘myplugin_something()’ can have instead ‘MyPlugin::something()’. However, using objects in this fashion is noobish and isn’t recommended.
Plugin: An extension to the base WordPress functionality. It derives its name from the Plugin API, which is used throughout WordPress to allow these extensions to hook into the default functionality and replace or extend the normal functionality.
Thanks for thats.I am going to translate them to my language for my users
@jacob
Using static methods isn’t noobish, if done correctly. Try again.