Books | The WordPress Anthology | Table of Contents

ASP.NET Guy

The WordPress Anthology

Mick Olinik & Raena Jackson Armitage

Curious to see what we’ve got in store for you?

Good, because there’s plenty of meaty technique to get your teeth into along with lots of tips and tricks. Have a look through the table of contents to see what’s covered.

The Index

Symbols

#bbpress IRC, (Chat Rooms)
#buddypress-dev IRC, (Chat Rooms)
#wordpress IRC, (Chat Rooms)
#wordpress-dev IRC, (Chat Rooms)
$_GET requests, (Action Hooks and Filter Hooks), (The HTTP API)
$_POST requests, (Action Hooks and Filter Hooks), (The HTTP API)
$abs_rel_path parameter, (Localization Settings), (A Function Linking Markers to a File with a Translation Key)
$after_title tag, (Display Logic)
$after_widget tag, (Display Logic)
$args array, (Registering a New Taxonomy), (wp_schedule_event())
$attr parameter, (Post Thumbnail Implementation in Themes)
$atts parameter, (Shortcodes under the Microscope)
$before_title tag, (Display Logic)
$before_widget tag, (Display Logic)
$callback parameter, (Meta Boxes), (The Dashboard Widgets API)
$callback_args parameter, (Meta Boxes)
$content parameter, (Shortcodes under the Microscope)
$context parameter, (Meta Boxes)
$control_callback parameter, (The Dashboard Widgets API)
$crop parameter, (Sizing Your Post Thumbnails), (Adding Different-sized Post Thumbnails)
$deps parameter, (wp_enqueue_script() and wp_register_script())
$domain parameter, (Localization Settings), (GNU gettext Markers Tell Which Strings to Translate), (A Function Linking Markers to a File with a Translation Key)
$file parameter, (register_activation_hook())
$function parameter, (register_activation_hook())
$handle parameter, (wp_enqueue_script() and wp_register_script())
$height parameter, (Sizing Your Post Thumbnails), (Adding Different-sized Post Thumbnails)
$hook parameter, (wp_schedule_event())
$id parameter, (Meta Boxes), (Post Thumbnail Implementation in Themes)
$in_footer parameter, (wp_enqueue_script() and wp_register_script())
$meta_type parameter, (The Metadata API)
$name parameter, (Adding Different-sized Post Thumbnails)
$object_type parameter, (Registering a New Taxonomy)
$page parameter, (Meta Boxes)
$path parameter, (A Function Linking Markers to a File with a Translation Key)
$plugin_rel_path parameter, (Localization Settings), (A Function Linking Markers to a File with a Translation Key)
$priority parameter, (Meta Boxes)
$recurrence parameter, (wp_schedule_event())
$size parameter, (Post Thumbnail Implementation in Themes)
$src parameter, (wp_enqueue_script() and wp_register_script())
$taxonomy parameter, (Registering a New Taxonomy)
$timestamp parameter, (wp_schedule_event())
$title parameter, (Meta Boxes)
$ver parameter, (wp_enqueue_script() and wp_register_script())
$widget_id parameter, (The Dashboard Widgets API)
$widget_name parameter, (The Dashboard Widgets API)
$width parameter, (Sizing Your Post Thumbnails), (Adding Different-sized Post Thumbnails)
$wp_query variable, (Using the WP_Query Class Directly)
%link token, (Pagination)
%title token, (Pagination)
301 redirects, (Proper Use of 301 Redirects and Avoidance of 404s)
404 redirects, (Proper Use of 301 Redirects and Avoidance of 404s)
404.php template, (Nomenclature Hierarchy and Page Templates)
[ ] brackets, (Shortcodes)
__() function, (GNU gettext Markers Tell Which Strings to Translate), (Putting the Pieces Together), (Creating a .POT File)
_e() function, (GNU gettext Markers Tell Which Strings to Translate), (Putting the Pieces Together), (Localizing a Theme), (Creating a .POT File)

A

A/B testing, (Metrics and Split Testing)
$abs_rel_path parameter, (Localization Settings), (A Function Linking Markers to a File with a Translation Key)
action hooks, (Action Hooks and Filter Hooks)
actions, (The Basics of register_post_type())
Add New Post screen, (Creating and Working with Posts)
add_action() function, (The Basics of register_post_type()), (Action Hooks and Filter Hooks), (Creating the Menu Item for the Settings Page)
add_contextual_help hook, (Providing Help)
add_custom_background() function, (Adding Support for a Custom Background)
add_custom_image_header() function, (Adding Support for Custom Headers)
add_feed() function, (The Rewrite API)
add_filter() function, (Action Hooks and Filter Hooks)
add_image_size() function, (Post Thumbnail Implementation in Themes)
add_meta_box() function, (Adding Custom Fields to the Edit Screen), (Meta Boxes)
add_metadata() function, (The Metadata API)
add_new label, (The Nested Labels Array Argument)
add_new_item label, (The Nested Labels Array Argument)
add_option() function, (The Options API)
add_options_page() function, (Creating the Menu Item for the Settings Page)
add_post_type_support() function, (The Basics of register_post_type())
add_rewrite_endpoint() function, (The Rewrite API)
add_rewrite_rule() function, (The Rewrite API)
add_rewrite_tag() function, (The Rewrite API)
add_shortcode() function, (Shortcodes)
Admin menu, (The Admin Menu), (The Network Admin Dashboard)
Admin screen, (Styling the Admin Screen)
admin screen names, (Providing Help)
admin_head hook, (Action Hooks and Filter Hooks), (Styling the Admin Screen)
admin_init action, (Adding Custom Fields to the Edit Screen)
admin_init hook, (Providing Help), (Action Hooks and Filter Hooks), (Meta Boxes)
admin_notices hook, (Providing Help)
Administrator role, (Default User Roles)
advanced-cache.php plugin, (Drop-in Plugins)
AdWords, (There’s a Difference Between SEO and SEM)
$after_title tag, (Display Logic)
$after_widget tag, (Display Logic)
AJAX Thumbnail Rebuild, (Configuring Image Processing in Media Settings)
Akismet plugin, (Comment Spam)
alignment classes, (Revisiting the Media Library and Media Settings), (Post Thumbnail Implementation in Themes)
All in One SEO Pack plugin, (Proper <meta> and <title> Tag Inclusion)
All Sites submenu, (The Sites Submenu)
all_items label, (The Nested Labels Array Argument)
alt attribute, (Image alt Attributes)
Apache, (Enabling Multisite)
API Key, (Comment Spam)
APIs
Cron, (wp_schedule_event())
Dashboard (see Dashboard API)
HTTP, (The HTTP API)
Metadata, (The Metadata API)
Options, (The Options API)
Plugins, (A Quick Review of the APIs Covered So Far)
Rewrite, (The Rewrite API)
Shortcode, (A Quick Review of the APIs Covered So Far)
(see also shortcodes)
Transients, (The Transients API)
Widgets, (A Quick Review of the APIs Covered So Far)
WordPress, (The WordPress API)
Appearance menu, (Themes)
apply_filters() function, (Firing the [gallery] Shortcode from a Template)
archive templates, (Custom Archives)
archive-{posttype}.php, (Custom Archives)
archive.php template, (Nomenclature Hierarchy and Page Templates)
archiving
noarchive attribute, (Individual Page Privacy Settings)
pages, (The Basics of register_post_type())
sites, (The Sites Submenu)
arguments array ($args), (Registering a New Taxonomy), (wp_schedule_event())
Atom Publishing Protocol, (Alternative Ways to Post Text-based Content)
$attr parameter, (Post Thumbnail Implementation in Themes)
attributes
HTML, (The Power of Paranoia: Data Validation)
page, (Meta Boxes)
$atts parameter, (Shortcodes under the Microscope)
audio, (The Content Editor), (Managing Media Outside of WordPress)
author field, (The Basics of register_post_type())
Author role, (Default User Roles)
author, displaying, (Some Easy Tags: the_)
Automattic, (A Brief History of WordPress)
Available Widgets area, (Sidebars and Widgets)
avatars, (Avatars)

B

b2/cafelog, (A Brief History of WordPress)
b2evolution, (A Brief History of WordPress)
backgrounds, custom, (Adding Support for a Custom Background)
BackPress, (BackPress)
backups, (Automatically Updating), (Enabling Multisite)
banned names, (The Settings Submenu), (Routing Issues in Subdirectory Multisite Installations)
#bbpress IRC, (Chat Rooms)
$before_title tag, (Display Logic)
$before_widget tag, (Display Logic)
black-hat SEO, (The Google Search Algorithm Is Private)
blog networks, (Why WordPress?)
blog-deleted.php plugin, (Drop-in Plugins)
blog-inactive.php plugin, (Drop-in Plugins)
blog-suspended.php plugin, (Drop-in Plugins)
blogs
about, (A Brief History of WordPress)
archiving/deactivating, (The Sites Submenu)
suspending/deleting, (Drop-in Plugins), (Proper Use of 301 Redirects and Avoidance of 404s)
in WordPress, (Why WordPress?)
blogs.dir directory, (Enabling Multisite)
brackets [ ], (Shortcodes)
#buddypress-dev IRC, (Chat Rooms)
Bulk Actions button, (Quick Edit and Bulk Edit)

C

caching plugins, (Drop-in Plugins), (The Transients API)
calendar widget, (General Settings)
callback argument, (Adding Custom Fields to the Edit Screen)
$callback parameter, (Meta Boxes), (The Dashboard Widgets API)
$callback_args parameter, (Meta Boxes)
callback_args argument, (Adding Custom Fields to the Edit Screen)
capabilities array, (The $args Array)
Capability Manager plugin, (Default User Roles)
Captcha verification, (Extending User Profiles)
captiontag option, (Specialized Uses of [gallery])
catalogs (see .POT files)
categories
about, (Understanding Posts and Categories)
adding posts to, (Creating and Working with Posts)
adding to menu, (Managing Custom Menus)
creating, (Creating and Working with Posts)
displaying, (Some Easy Tags: the_), (More Complex Functions: get_)
grouping (see taxonomies)
managing, (Managing Categories and Tags)
setting default, (Alternative Ways to Post Text-based Content)
tags vs, (Categories, Tags, and Custom Taxonomies)
templates for, (Nomenclature Hierarchy and Page Templates)
Categories management screen, (Managing Categories and Tags)
Categories meta box, (Creating and Working with Posts)
category.php template, (Nomenclature Hierarchy and Page Templates)
chat rooms, (Chat Rooms)
Cimy User Extra Fields plugin, (Extending User Profiles), (Useful Plugins Within Multisite)
CMS (content management systems), (In the Beginning …), (A Brief History of WordPress)
Codex, (The WordPress Codex)
columns parameter, (Common Uses of [gallery])
comment_post hook, (Action Hooks and Filter Hooks)
comments
about, (Everyone Wants a Say)
avatars for, (Avatars)
comment_post hook, (Action Hooks and Filter Hooks)
disabling, (Discussion Settings)
discussion settings, (Discussion Settings)
managing, (Managing Comments)
spam, (Comment Spam), (Discussion Settings)
comments field, (The Basics of register_post_type())
Comments page, (Managing Comments)
conditional tags, (Conditional Tags: is)
content
dynamic (see posts)
static (see pages)
content editor, (The Content Editor)
content management systems (CMS), (In the Beginning …), (A Brief History of WordPress)
$content parameter, (Shortcodes under the Microscope)
content types (see post types)
content wireframe, (A Word on Information Hierarchy), (Why Custom Taxonomies?)
context argument, (Adding Custom Fields to the Edit Screen)
$context parameter, (Meta Boxes)
Contributor role, (Default User Roles)
$control_callback parameter, (The Dashboard Widgets API)
Core WordPress, (Core WordPress), (Defining Functionality), (A Brief History of Multisite)
counters, (Counters and The Loop)
cPanel, (Installing WordPress through the Web-Based User Interface), (Enabling Multisite)
CRM (customer relationship management), (Why WordPress?)
Cron API, (wp_schedule_event())
cron.php file, (wp_schedule_event())
$crop parameter, (Sizing Your Post Thumbnails), (Adding Different-sized Post Thumbnails)
CSS
in plugins, (Styling the Admin Screen), (Getting Output Styles Ready)
for themes, (Required Elements of a Theme)
versions supported, (The Main Ingredients: HTML, CSS, JavaScript, PHP, and MySQL)
custom fields, (Some Easy Tags: the_), (More Complex Functions: get_), (The Basics of register_post_type()), (Adding Custom Fields to the Edit Screen), (Useful Plugins Within Multisite)
custom searching, (Why Custom Taxonomies?)
custom-fields field, (The Basics of register_post_type())
customer relationship management (CRM), (Why WordPress?)

D

Dashboard
about, (The Dashboard)
adding widgets, (The Dashboard Widgets API)
Network Admin, (The Network Admin Dashboard)
removing widgets, (Removing Dashboard Widgets)
Right Now widget, (Privacy Settings)
screen options, (Screen Options)
show/hide widgets, (Screen Options)
Site Admin, (Multisite in Action)
sizing widgets, (Screen Options)
data validation, (The Power of Paranoia: Data Validation), (Formatting for the Settings Page)
Database APIs, (The Database API)
database plugins, (Drop-in Plugins), (Creating the Menu Item for the Settings Page)
databases, (Installing WordPress through the Web-Based User Interface), (Creating the Menu Item for the Settings Page)
date format, (General Settings)
date, displaying, (Some Easy Tags: the_)
db-error.php plugin, (Drop-in Plugins)
db.php plugin, (Drop-in Plugins)
deactivation, site, (The Sites Submenu)
dead links, (Proper Use of 301 Redirects and Avoidance of 404s)
delete_metadata() function, (The Metadata API)
delete_option() function, (The Options API)
delete_transient() function, (The Transients API)
$deps parameter, (wp_enqueue_script() and wp_register_script())
directory structure, (Installing WordPress through the Web-Based User Interface), (Giving WordPress Its Own Directory), (The Standard WordPress File Structure)
disclaimers, (Disclaimers, Terms and Conditions, and Privacy Pages)
Discussion Settings page, (Discussion Settings)
display logic, (The Difference between Display Logic and Site Functionality)
distraction-free writing, (The Content Editor)
DNS (Domain Name Service), (Enabling Multisite)
do_shortcode() function, (Firing the [gallery] Shortcode from a Template), (Shortcodes under the Microscope)
domain mapping, (Drop-in Plugins), (Useful Plugins Within Multisite)
$domain parameter, (Localization Settings), (GNU gettext Markers Tell Which Strings to Translate), (A Function Linking Markers to a File with a Translation Key)
Draft status, (Meta Boxes)
drop-in plugins, (Drop-in Plugins)
Drupal, (Going Global with Themes and Plugins)
dynamic content (see posts)
dynamic_sidebar function, (Creating Widgetized Areas)

E

_e() function, (GNU gettext Markers Tell Which Strings to Translate), (Putting the Pieces Together), (Localizing a Theme), (Creating a .POT File)
echo, vs return, (Shortcodes), (Shortcodes under the Microscope)
ecommerce sites, (Why WordPress?)
Edit Image button, (Image Manipulation within WordPress)
Edit Page screen, (Pages)
Edit screen, customizing, (Adding Custom Fields to the Edit Screen)
edit_item label, (The Nested Labels Array Argument)
editor field, (The Basics of register_post_type())
Editor role, (Default User Roles)
else statement, (The Loop: Exposed!)
email address, setting, (General Settings)
email, posting via, (Alternative Ways to Post Text-based Content)
enqueueing, (Getting Output Styles Ready), (Lightboxes)
escaping (data), (The Power of Paranoia: Data Validation), (Formatting for the Settings Page)
event management system, (Some Form of Event Management System)
events, scheduling, (The Standard WordPress File Structure)
excerpt field, (The Basics of register_post_type())
excerpts, (Some Easy Tags: the_), (Teasers of Future-dated Posts)
exclude option, (Specialized Uses of [gallery])
exporting content, (Import and Export Tools)

F

Facebook, (Site Integration of Facebook Comments)
featured images (see post thumbnails)
$file parameter, (register_activation_hook())
file structure, (The Main Ingredients: HTML, CSS, JavaScript, PHP, and MySQL)
filter hooks, (Action Hooks and Filter Hooks), (Firing the [gallery] Shortcode from a Template)
Flash, (Websites Are Poorly Coded)
footer.php template, (Required Elements of a Theme)
foreach loop, (Creating New Customized Loops: get_posts)
fork, (A Brief History of WordPress)
form, (Extending User Profiles)
form validation, (Extending User Profiles)
Format meta box, (Creating and Working with Posts)
formatting text, (The Content Editor)
forms, (Adding Custom Fields to the Edit Screen)
forums, (Why WordPress?), (Support Forums)
front-page.php template, (Nomenclature Hierarchy and Page Templates)
fullscreen editing, (The Content Editor)
$function parameter, (register_activation_hook())
functionality
about, (Defining Functionality)
display logic vs, (The Difference between Display Logic and Site Functionality)
hardcoding, (Reason #3: Protecting the Client from Themselves)
low-level vs high-level, (Individual Network Site Settings)
in page templates, (Reason #2: Specialized Page Templates)
plugin vs theme, (Creating Your First Custom Post Types), (A Case Study: ABC Real Estate)
specialty, (Reason #4: Specialized Products for a Specific Industry)
functions.php file
about, (Adding Functionality to Your Theme)
contextual help, (Providing Help)
custom backgrounds, (Adding Support for a Custom Background)
custom headers, (Adding Support for Custom Headers)
custom menus, (Adding Custom Menus)
enabling post thumbnails, (Enabling Support for Post Thumbnails)
localization functions, (A Function Linking Markers to a File with a Translation Key), (Localizing a Theme)
plugins vs, (Creating Your First Custom Post Types)
widgetized areas, (Creating Widgetized Areas)

G

gallery shortcode
about, (The [gallery] Shortcode)
adding to templates, (Firing the [gallery] Shortcode from a Template)
configuring, (Common Uses of [gallery])
editing with GUI, (Working with [gallery] in the Content Editor GUI)
GUI editor, (Working with [gallery] in the Content Editor GUI)
General Settings page, (Giving WordPress Its Own Directory), (General Settings)
Gershwin, (Core WordPress)
GET method, (The HTTP API)
$_GET requests, (Action Hooks and Filter Hooks), (The HTTP API)
get_ functions, (More Complex Functions: get_)
get_metadata() function, (The Metadata API)
get_option() function, (The Options API)
get_post_custom() function, (More Complex Functions: get_)
get_posts() function, (Creating New Customized Loops: get_posts), (Using the WP_Query Class Directly)
get_sidebar() function, (Required Elements of a Theme)
get_terms() function, (Customizing Output with Functions That Must Be Called in The Loop)
get_the_category() function, (More Complex Functions: get_)
get_the_modified_time() function, (More Complex Functions: get_)
get_the_post_thumbnail() function, (Post Thumbnail Implementation in Themes)
get_the_term_list() function, (Showing off Our Conference Sessions and Speakers), (Customizing Output with Functions That Must Be Called in The Loop)
get_the_time() function, (More Complex Functions: get_)
get_transient() function, (The Transients API)
gettext, (The Nested Labels Array Argument), (The Basics of Internationalization and Localization), (Creating a .POT File)
Gnu Public License (GPL), (WordPress and its License, the GPL)
goal conversion, (What’s it all about anyway?), (It’s about GOAL CONVERSIONS!)
Google, (SEO Is a Moving Target)
Google Analytics, (Metrics and Split Testing)
GPL (Gnu Public License), (WordPress and its License, the GPL)
gravatar.com, (Avatars)

H

<h#> tags, (Proper Header Tag Structure and Implementation)
hamburger analogy, (Required Elements of a Theme)
$handle parameter, (wp_enqueue_script() and wp_register_script())
has_archive argument, (The Basics of register_post_type())
has_post_thumbnail() function, (Post Thumbnail Implementation in Themes)
have_posts() function, (The Loop: Exposed!)
HEAD method, (The HTTP API)
header tags, (Proper Header Tag Structure and Implementation)
header.php file, (Required Elements of a Theme)
headers, custom, (Adding Support for Custom Headers)
heatmaps, (Heatmaps)
$height parameter, (Sizing Your Post Thumbnails), (Adding Different-sized Post Thumbnails)
help panels, (Providing Help)
hierarchical argument, (The Basics of register_post_type()), (Custom Taxonomies), (The $args Array)
home.php template, (Nomenclature Hierarchy and Page Templates)
$hook parameter, (wp_schedule_event())
hooks
about, (The Basics of register_post_type()), (Action Hooks and Filter Hooks)
action, (Action Hooks and Filter Hooks)
add_contextual_help, (Providing Help)
Admin menu and, (The Admin Menu)
admin_head, (Action Hooks and Filter Hooks), (Styling the Admin Screen)
admin_init, (Providing Help), (Action Hooks and Filter Hooks), (Meta Boxes)
admin_notices, (Providing Help)
comment_post, (Action Hooks and Filter Hooks)
deactivating, (register_activation_hook())
fiction, (Action Hooks and Filter Hooks)
filter, (Action Hooks and Filter Hooks), (Firing the [gallery] Shortcode from a Template)
init, (The Basics of register_post_type()), (Action Hooks and Filter Hooks)
publish_post, (Action Hooks and Filter Hooks)
registering, (register_activation_hook()), (wp_schedule_event())
user_register, (Action Hooks and Filter Hooks)
widgets_init, (Widgets 101), (Load Our Widget into WordPress)
wp_dashboard_setup, (The Dashboard Widgets API), (Removing Dashboard Widgets)
wp_footer, (Action Hooks and Filter Hooks)
wp_head, (Action Hooks and Filter Hooks), (Adding Support for Custom Headers)
hosting options, (WordPress.com versus WordPress.org)
.htaccess file
about, (The Standard WordPress File Structure)
enabling Multisite, (Enabling Multisite)
enabling permalinks, (Permalinks)
installing, (Giving WordPress Its Own Directory)
HTML
for image galleries, (Specialized Uses of [gallery])
scrubbing, (The Power of Paranoia: Data Validation)
versions supported, (The Main Ingredients: HTML, CSS, JavaScript, PHP, and MySQL)
HTTP API, (The HTTP API)
HTTP response codes, (The HTTP API)
httpd.conf file, (Enabling Multisite)
human_time_diff() function, (More Complex Functions: get_)

I

i18n, (The Basics of Internationalization and Localization)
icontag option, (Specialized Uses of [gallery])
id
Edit page, (Adding Custom Fields to the Edit Screen)
post, (Common Uses of [gallery])
$id parameter, (Meta Boxes), (Post Thumbnail Implementation in Themes)
if statements, (The Loop: Exposed!), (Conditional Tags: is)
IIS, (Permalinks)
image galleries (see gallery shortcode)
Image Properties settings, (Modifying Images)
images
adding, (The [gallery] Shortcode)
adding to page, (The Content Editor)
alt attribute, (Image alt Attributes)
attaching, (The [gallery] Shortcode)
deleting, (Modifying Images)
featured (see post thumbnails)
formatting, (Revisiting the Media Library and Media Settings)
inserting, (Adding Images into a Page or Post)
lightbox view, (Lightboxes)
link URL, (Modifying Images)
manipulating, (Image Manipulation within WordPress)
modifying, (Modifying Images)
setting parameters, (Adding Images into a Page or Post), (Media Settings)
sizing parameters, (Configuring Image Processing in Media Settings), (Common Uses of [gallery])
uploading, (Revisiting the Media Library and Media Settings), (The Settings Submenu)
user icons, (Avatars)
images directory, (Dissecting a Plugin: Antelope General Social Media Links)
<img> tag, (Image alt Attributes)
importing content, (Import and Export Tools)
$in_footer parameter, (wp_enqueue_script() and wp_register_script())
include files, (The Standard WordPress File Structure)
include option, (Specialized Uses of [gallery])
index.php file
installing, (Giving WordPress Its Own Directory)
location of, (The Standard WordPress File Structure)
template hierarchy, (Displaying Your Custom Post Types)
The Loop and, (The Role of Queries and The Loop)
theme configuration, (Required Elements of a Theme)
information hierarchy, (A Word on Information Hierarchy)
init hook, (The Basics of register_post_type()), (Action Hooks and Filter Hooks)
install.php plugin, (Drop-in Plugins)
installation, Wordpress
directory structure, (Installing WordPress through the Web-Based User Interface), (Giving WordPress Its Own Directory)
in other languages, (Installing WordPress in Your Own Language)
manually, (Installing WordPress Manually)
using installers, (A Word about Installers)
using web interface, (Installing WordPress through the Web-Based User Interface)
installers, (A Word about Installers)
internationalization, (The Basics of Internationalization and Localization)
Internet Relay Chat (IRC), (Chat Rooms)
intranets, (Why WordPress?)
IRC (Internet Relay Chat), (Chat Rooms)
is tags, (Conditional Tags: is)
is_front_page() function, (Nomenclature Hierarchy and Page Templates)
is_home() function, (Nomenclature Hierarchy and Page Templates)
is_page tag, (Conditional Tags: is)
itemtag parameter, (Specialized Uses of [gallery])

J

JavaScript, (The Main Ingredients: HTML, CSS, JavaScript, PHP, and MySQL), (The Power of Paranoia: Data Validation), (Lightboxes), (wp_enqueue_script() and wp_register_script())
Joomla, (Going Global with Themes and Plugins)

K

keywords, (Keywords and Text)

L

L10n, (The Basics of Internationalization and Localization)
label argument, (The $args Array)
labels array, (The Basics of register_post_type()), (Custom Taxonomies), (The $args Array), (The Nested Labels Array Argument)
language translation (see localization)
language, specifying, (Localization Settings)
languages directory, (Dissecting a Plugin: Antelope General Social Media Links), (Localization Settings), (Localizing a Plugin), (Installing WordPress in Your Own Language)
layout wireframe, (A Word on Information Hierarchy)
license.txt, (Standard Plugin Packaging)
licensing, (WordPress and its License, the GPL)
lightboxes, (Lightboxes)
link categories, (Categories, Tags, and Custom Taxonomies)
link option, (Specialized Uses of [gallery])
%link token, (Pagination)
link URL, (Modifying Images)
links
content type, (Working with the Links Content Type)
dead, (Proper Use of 301 Redirects and Avoidance of 404s)
in posts, (The Content Editor)
permanent (see permalinks)
Linux OS, (Choose Your Operating System Wisely), (Permalinks), (The Standard WordPress File Structure), (The Rewrite API), (Enabling Multisite), (Enabling Multisite)
Little, Mike, (A Brief History of WordPress)
load_plugin_textdomain() function, (Localization Settings), (A Function Linking Markers to a File with a Translation Key), (Putting the Pieces Together), (Localizing a Plugin)
load_theme_textdomain() function, (A Function Linking Markers to a File with a Translation Key), (Putting the Pieces Together)
locale, (Localizing a Theme)
localization
about, (The Basics of Internationalization and Localization)
gettext, (The Basics of Internationalization and Localization)
internationalization vs, (The Basics of Internationalization and Localization)
managing files (see Poedit)
of WordPress itself, (Installing WordPress in Your Own Language)
plugin, (Localization Settings), (Formatting for the Settings Page), (A Function Linking Markers to a File with a Translation Key), (Localizing a Plugin)
reasons for, (Going Global with Themes and Plugins)
summary, (Putting the Pieces Together)
taxonomy, (The Nested Labels Array Argument)
theme, (A Function Linking Markers to a File with a Translation Key), (Localizing a Theme)
translation files, (A Function Linking Markers to a File with a Translation Key), (A Word on .MO File Nomenclature), (Creating a .POT File)
translation keys, (A File Providing a Translation Key)
with WPML, (Is There an Easier Way Than Localization?)
loops (see The Loop)

M

maintenance.php plugin, (Drop-in Plugins)
Manage Plugins screen, (Standard Plugin Packaging)
Manage Themes screen, (Themes)
marketing sites, (Why WordPress?)
media, (Managing Media Outside of WordPress)
(see also images)
about, (Working with Media and the Media Library)
directory structure, (The Standard WordPress File Structure)
file types, (The Settings Submenu)
hosting options, (Managing Media Outside of WordPress)
inserting, (Adding Images into a Page or Post)
setting parameters, (Adding Images into a Page or Post), (Media Settings)
upload settings, (The Settings Submenu)
Media Library, (The Media Library), (Image Manipulation within WordPress), (Revisiting the Media Library and Media Settings), (Image alt Attributes)
media players, (Managing Media Outside of WordPress)
Media Settings page, (Adding Images into a Page or Post), (Media Settings), (Configuring Image Processing in Media Settings), (Sizing Your Post Thumbnails)
meetups, (WordCamp and Local Meetups)
Members plugin, (Default User Roles)
Membership setting, (General Settings)
membership sites, (Why WordPress?)
menu settings, (The Settings Submenu)
menu_icon argument, (The Basics of register_post_type())
menu_name label, (The Nested Labels Array Argument)
menu_position argument, (The Basics of register_post_type())
menus
custom, (Managing Custom Menus), (Adding Custom Menus)
pull-down, (Adding Conference Sessions)
Menus screen, (Managing Custom Menus)
meta boxes
adding, (Adding Custom Fields to the Edit Screen), (Meta Boxes)
Categories, (Creating and Working with Posts)
Dashboard, (Removing Dashboard Widgets)
Format, (Creating and Working with Posts)
page, (Meta Boxes)
in plugins, (Meta Boxes)
post, (Creating and Working with Posts)
Post Tags, (Creating and Working with Posts)
taxonomy, (Using register_taxonomy())
meta fields, (Adding Custom Fields to the Edit Screen)
<meta> tag, (Proper <meta> and <title> Tag Inclusion), (Individual Page Privacy Settings)
meta_key, (Fetch Any Posts Matching a Custom Field)
$meta_type parameter, (The Metadata API)
meta_value, (Fetch Any Posts Matching a Custom Field)
Metadata API, (The Metadata API)
metadata tables, (The Metadata API)
metrics, (Metrics and Split Testing)
migration, site, (Import and Export Tools)
.MO files, (A File Providing a Translation Key), (Putting the Pieces Together), (A Word on .MO File Nomenclature), (Creating a .POT File), (Is There an Easier Way Than Localization?), (Installing WordPress in Your Own Language)
mobile devices, (Lightboxes)
more quicktag, (Some Easy Tags: the_)
Move to Trash button, (Saving (Your Backside))
mu-plugins directory, (Must-use Plugins)
Mullenweg, Matt, (A Brief History of WordPress)
Multisite
about, (Multisite: Rolling Your Own Network)
adding users, (Individual Network Site Settings)
archiving sites, (The Sites Submenu)
banning names, (The Settings Submenu), (Routing Issues in Subdirectory Multisite Installations)
creating network, (Enabling Multisite)
creating sites, (The Sites Submenu)
creating z network, (Enabling Multisite)
deactivating sites, (The Sites Submenu)
enabling, (Giving WordPress Its Own Directory), (Enabling Multisite), (Enabling Multisite)
history of, (A Brief History of Multisite)
operational settings, (The Settings Submenu)
plugins in, (Drop-in Plugins), (Enabling Multisite), (Individual Network Site Settings), (The Settings Submenu), (The Plugins Submenu), (Useful Plugins Within Multisite)
registration messages, (The Settings Submenu)
registration settings, (The Settings Submenu)
routing collisions, (The Settings Submenu), (Routing Issues in Subdirectory Multisite Installations)
site settings, (Individual Network Site Settings)
spam blogs, (The Sites Submenu)
themes, (Individual Network Site Settings), (The Themes Submenu)
unsupported, (Enabling Multisite)
updating sites, (The Updates Submenu)
upload settings, (The Settings Submenu)
viewing users, (The Users Submenu)
widgets, (The Network Admin Dashboard)
must-use plugins, (Creating Your First Custom Post Types), (Must-use Plugins), (The Plugins Submenu)
MySQL, (The Main Ingredients: HTML, CSS, JavaScript, PHP, and MySQL), (The Power of Paranoia: Data Validation)

N

name attribute, (Proper <meta> and <title> Tag Inclusion)
name label, (The Nested Labels Array Argument)
$name parameter, (Adding Different-sized Post Thumbnails)
namespaces, (Enabling Multisite)
<nav> element, (Showing off Our Conference Sessions and Speakers)
navigation
custom menus, (Adding Custom Menus)
customizing, (Managing Custom Menus)
pagination, (Pagination), (Using the WP_Query Class Directly), (Custom Archives)
nested labels array argument, (The $args Array), (The Nested Labels Array Argument)
Network Admin Dashboard, (The Network Admin Dashboard)
network admin role, (Multisite in Action), (The Sites Submenu)
network settings, (The Settings Submenu)
network, site (see Multisite)
new_item label, (The Nested Labels Array Argument)
next_post_link() function, (Pagination), (Showing off Our Conference Sessions and Speakers)
next_posts_link() function, (Pagination)
noarchive attribute, (Privacy Settings), (Individual Page Privacy Settings)
nofollow attribute, (Privacy Settings), (Individual Page Privacy Settings)
noindex attribute, (Privacy Settings), (Individual Page Privacy Settings)
nomenclature hierarchy
.MO files, (A Word on .MO File Nomenclature)
themes, (Nomenclature Hierarchy and Page Templates)
not_found label, (The Nested Labels Array Argument)
not_found_in_trash label, (The Nested Labels Array Argument)

O

object-cache.php plugin, (Drop-in Plugins)
$object_type parameter, (Registering a New Taxonomy)
off-site optimization, (SEO and SEM Require a Team Effort)
on-page optimization, (SEO and SEM Require a Team Effort)
operating systems, (Choose Your Operating System Wisely), (Permalinks), (The Rewrite API), (Enabling Multisite)
operational settings, (The Settings Submenu)
Options API, (The Options API)
order option, (Specialized Uses of [gallery])
orderby option, (Specialized Uses of [gallery])
organic search rankings, (SEO Is a Moving Target)

P

page argument, (Adding Custom Fields to the Edit Screen)
Page Attributes meta box, (Meta Boxes)
"Page not found" errors, (Proper Use of 301 Redirects and Avoidance of 404s)
"Page not found" template, (Nomenclature Hierarchy and Page Templates)
$page parameter, (Meta Boxes)
page ranking (see search engine optimization (SEO))
page status, (Meta Boxes)
page templates, (Meta Boxes), (Page Templates), (Reason #2: Specialized Page Templates)
page titles, (Proper <meta> and <title> Tag Inclusion)
page visibility, (Meta Boxes)
page-attributes field, (The Basics of register_post_type())
page.php template, (Nomenclature Hierarchy and Page Templates)
pages
about, (Pages)
adding, (Pages)
archiving, (The Basics of register_post_type()), (Custom Archives)
attributes, (Meta Boxes)
bulk editing, (Quick Edit and Bulk Edit)
deleting, (Saving (Your Backside))
displaying, (Each Property Displayed in a Constant, Intuitive Way)
editing, (Pages), (The Content Editor)
formatting, (Page Templates)
layout, (Different Visual Layout)
listing, (Pages), (Meta Boxes)
<meta> tag, (Proper <meta> and <title> Tag Inclusion), (Individual Page Privacy Settings)
naming, (The Settings Submenu), (Routing Issues in Subdirectory Multisite Installations)
posts vs, (Understanding Posts and Categories)
previewing, (The Content Editor)
privacy settings, (Privacy Settings), (Individual Page Privacy Settings)
publishing, (Meta Boxes)
quick editing, (Quick Edit and Bulk Edit)
restoring, (Saving (Your Backside))
saving, (Saving (Your Backside))
<title> tag, (Proper <meta> and <title> Tag Inclusion)
visibility, (Meta Boxes)
pagination, (Pagination), (Using the WP_Query Class Directly), (Custom Archives)
parent-child relationship
categories, (Creating and Working with Posts), (Managing Categories and Tags)
pages, (Meta Boxes)
posts, (Creating and Working with Posts)
taxonomies, (The Nested Labels Array Argument)
parent_item_colon label, (The Nested Labels Array Argument)
Password Protected pages, (Meta Boxes)
passwords, (Extending User Profiles)
$path parameter, (A Function Linking Markers to a File with a Translation Key)
Pay-Per-Click (PPC), (There’s a Difference Between SEO and SEM)
Pending Review status, (Meta Boxes)
permalinks
about, (Permalinks)
altering, (Useful Plugins Within Multisite)
creating, (Permalinks)
enabling, (Permalinks)
id parameter, (Common Uses of [gallery])
in Multisite, (The Settings Submenu), (Enabling Multisite)
outputting, (Some Easy Tags: the_)
prepending, (The $args Array)
pretty, (Choose Your Operating System Wisely), (Giving WordPress Its Own Directory), (Pages), (Managing Categories and Tags), (The Rewrite API)
Rewrite API, (The Rewrite API)
search engine optimization, (Semantic Permalinking)
semantic, (Semantic Permalinking)
settings, (Semantic Permalinking)
taxonomy and, (Why Custom Taxonomies?)
translating, (Is There an Easier Way Than Localization?)
permissions, user, (Users Roles and Permissions)
photo galleries, (Why WordPress?)
photography sales sites, (Why WordPress?)
PHP 5, (The Main Ingredients: HTML, CSS, JavaScript, PHP, and MySQL)
.php files, location of, (The Standard WordPress File Structure)
Ping-O-Matic, (Alternative Ways to Post Text-based Content)
pinging services, (Alternative Ways to Post Text-based Content)
plain text, vs. rich text, (The Content Editor)
plugin directory, (The Upside to Plugins)
plugin header, (Creating Your First Custom Post Types), (Standard Plugin Packaging), (Header and License)
plugin_action_links() function, (Creating the Menu Item for the Settings Page)
$plugin_rel_path parameter, (Localization Settings), (A Function Linking Markers to a File with a Translation Key)
plugins, (Action Hooks and Filter Hooks)
(see also hooks)
about, (Extending WordPress through Plugins)
API, (A Quick Review of the APIs Covered So Far)
benefits of, (The Upside to Plugins), (My Way of Adding Site Functionality Works for Me!)
caching, (The Transients API)
creating, (Creating Your First Custom Post Types), (Determining When to Create a New Plugin)
CSS in, (Styling the Admin Screen)
debugging, (Must-use Plugins), (Debugging Your Plugin As You Go)
directory structure, (The Standard WordPress File Structure), (The Upside to Plugins), (Standard Plugin Packaging)
drawbacks of, (The Downside to Plugins)
drop-in, (Drop-in Plugins), (The Plugins Submenu)
editing, (Extending WordPress through Plugins)
guidelines for, (Rules to Follow When Using Plugins)
header, (Standard Plugin Packaging), (Header and License)
image resizing, (Configuring Image Processing in Media Settings)
for import/export, (Import and Export Tools)
installing, (Must-use Plugins)
licensing, (Determining When to Create a New Plugin), (Standard Plugin Packaging), (Header and License)
lightbox, (Lightboxes)
for localization, (Is There an Easier Way Than Localization?)
localizing, (Localization Settings), (Formatting for the Settings Page), (A Function Linking Markers to a File with a Translation Key), (Localizing a Plugin)
managing, (The Admin Menu)
media management, (Managing Media Outside of WordPress)
meta boxes in, (Meta Boxes)
in Multisite, (Drop-in Plugins), (Individual Network Site Settings), (The Settings Submenu), (The Plugins Submenu), (Useful Plugins Within Multisite)
Multisite and, (Enabling Multisite)
must-use, (Creating Your First Custom Post Types), (Must-use Plugins), (The Plugins Submenu)
naming, (Standard Plugin Packaging)
post types as, (Creating Your First Custom Post Types)
readme.txt file, (The WordPress Plugin Directory)
for SEO, (Proper <meta> and <title> Tag Inclusion), (XML Sitemaps)
setting up, (Standard Plugin Packaging)
Settings page, (Creating the Menu Item for the Settings Page), (Formatting for the Settings Page)
sharing, (The WordPress Plugin Directory)
shortcodes, (Shortcodes)
spam prevention, (Comment Spam)
styling output, (Getting Output Styles Ready)
taxonomies and, (Using register_taxonomy())
themes as, (Themes)
themes vs, (Defining Functionality), (A Case Study: ABC Real Estate), (Using register_taxonomy())
troubleshooting, (Must-use Plugins), (My Way of Adding Site Functionality Works for Me!)
updating, (The Admin Menu), (Must-use Plugins), (Header and License)
user profile, (Extending User Profiles)
user role, (Default User Roles)
version control, (Header and License)
widgets and, (Widgets 101)
WP_Query and, (Using the WP_Query Class Directly)
Plugins API, (A Quick Review of the APIs Covered So Far)
plugins directory, (The Standard WordPress File Structure), (Standard Plugin Packaging)
Plugins submenu, (Extending WordPress through Plugins), (The Plugins Submenu)
.PO files
about, (A File Providing a Translation Key)
creating with Poedit, (Creating a .POT File), (Translating Our .POT File)
creating with WPML, (Is There an Easier Way Than Localization?)
templates, (Putting the Pieces Together)
Poedit
about, (Introducing Poedit)
creating .POT files, (Creating a .POT File)
creating a catalog, (Creating a .POT File), (Translating Our .POT File)
.MO files, (Creating a .POT File)
translating .POT files, (Translating Our .POT File)
post ID, (Some Easy Tags: the_)
POST method, (The HTTP API)
$_POST requests, (Action Hooks and Filter Hooks), (The HTTP API)
Post Tags management screen, (Managing Categories and Tags)
Post Tags meta box, (Creating and Working with Posts)
post thumbnails
about, (Working with Featured Images)
enabling, (Enabling Support for Post Thumbnails)
sizing, (Sizing Your Post Thumbnails)
in themes, (Post Thumbnail Implementation in Themes)
post types
about, (Moving Beyond the Blog)
archiving, (The Basics of register_post_type()), (Custom Archives)
arguments, (The Basics of register_post_type())
creating, (Creating Your First Custom Post Types), (Adding Conference Sessions)
custom fields, (Adding Custom Fields to the Edit Screen)
custom help, (Providing Help)
defining, (The Basics of register_post_type())
displaying, (Each Property Displayed in a Constant, Intuitive Way)
labeling, (The Nested Labels Array Argument)
taxonomies for, (Custom Taxonomies), (Registering a New Taxonomy), (Using register_taxonomy())
templates, (Displaying Your Custom Post Types), (Custom Archives)
theme vs plugin, (Reason #1: Post Types)
post variable, (Creating New Customized Loops: get_posts), (Using the WP_Query Class Directly)
posts, (The Content Editor), (Understanding Posts and Categories)
(see also pages)
about, (Understanding Posts and Categories)
adding categories, (Creating and Working with Posts)
adding images, (Revisiting the Media Library and Media Settings), (The [gallery] Shortcode)
adding tags, (Creating and Working with Posts)
attaching images, (The [gallery] Shortcode)
comments (see comments)
creating, (Creating and Working with Posts)
creating remotely, (Alternative Ways to Post Text-based Content)
customizing (see post types)
displaying author information, (Some Easy Tags: the_)
displaying categories, (Some Easy Tags: the_), (More Complex Functions: get_)
displaying content, (Some Easy Tags: the_)
displaying excerpts, (Some Easy Tags: the_), (The Basics of register_post_type())
displaying tags, (Some Easy Tags: the_)
displaying time/date, (Some Easy Tags: the_), (More Complex Functions: get_)
formatting, (Nomenclature Hierarchy and Page Templates)
id parameter, (Common Uses of [gallery])
metadata for, (Adding Custom Fields to the Edit Screen)
pages vs, (Understanding Posts and Categories)
permalinking, (Some Easy Tags: the_), (Semantic Permalinking)
previous/next, (Pagination)
retrieving (see queries)
setting default format, (Alternative Ways to Post Text-based Content)
teasers, (Teasers of Future-dated Posts)
thumbnails for (see post thumbnails)
titling, (Some Easy Tags: the_)
posts object, (The Role of Queries and The Loop)
posts_nav_link() function, (Pagination)
.POT files
about, (Dissecting a Plugin: Antelope General Social Media Links), (A File Providing a Translation Key)
creating automatically, (Another Way to Generate a .POT File)
creating with Poedit, (Creating a .POT File)
translating, (Translating Our .POT File)
PPC (Pay-Per-Click), (There’s a Difference Between SEO and SEM)
prefixes, (Adding Custom Fields to the Edit Screen)
pretty permalinks, (Choose Your Operating System Wisely), (Giving WordPress Its Own Directory), (Pages), (Managing Categories and Tags), (The Rewrite API)
previous_post_link() function, (Pagination), (Showing off Our Conference Sessions and Speakers)
previous_posts_link() function, (Pagination)
priority argument, (Adding Custom Fields to the Edit Screen)
$priority parameter, (Meta Boxes)
privacy settings, (Privacy Settings), (Individual Page Privacy Settings)
Private pages, (Meta Boxes)
profiles, user, (Extending User Profiles)
project management, (Why WordPress?)
public argument, (The Basics of register_post_type()), (The $args Array)
publish action, (Adding Custom Fields to the Edit Screen)
Publish meta box, (Meta Boxes)
publish_post hook, (Action Hooks and Filter Hooks)
Published status, (Meta Boxes)
pull-down menus, (Adding Conference Sessions)

Q

qTranslate plugin, (Is There an Easier Way Than Localization?)
queries
about, (The Role of Queries and The Loop)
creating, (Creating New Customized Loops: get_posts)
enabling, (Custom Taxonomies)
matching a field, (Fetch Any Posts Matching a Custom Field)
matching by status, (Teasers of Future-dated Posts)
modifying, (Manipulating the Default loop: query_posts())
parameters, (Manipulating the Default loop: query_posts()), (Creating New Customized Loops: get_posts)
scrubbing, (The Power of Paranoia: Data Validation)
WP_Query class, (Manipulating the Default loop: query_posts()), (Using the WP_Query Class Directly)
query_posts() function, (Manipulating the Default loop: query_posts()), (Customizing Output with Functions That Must Be Called in The Loop)
query_var argument, (Custom Taxonomies), (The $args Array)
query_vars object, (The Role of Queries and The Loop)
Quick Edit button, (Quick Edit and Bulk Edit)
quicktags, (Some Easy Tags: the_)

R

Read More link, (Some Easy Tags: the_)
readme.txt file, (The WordPress Plugin Directory)
$recurrence parameter, (wp_schedule_event())
redirects, (Proper Use of 301 Redirects and Avoidance of 404s)
Register Plus plugin, (Extending User Profiles)
register_activation_hook() function, (register_activation_hook()), (wp_schedule_event())
register_deactivation_hook() function, (register_activation_hook())
register_nav_menus() function, (Adding Custom Menus)
register_post_type() function, (The Basics of register_post_type()), (Adding Conference Sessions), (Registering a New Taxonomy)
register_settings() function, (Creating the Menu Item for the Settings Page)
register_taxonomy() function
about, (Registering a New Taxonomy)
arguments array, (Registering a New Taxonomy)
example of, (Using register_taxonomy())
nested labels array, (The Nested Labels Array Argument)
parameters, (Custom Taxonomies)
register_taxonomy_for_object_ type() function, (Registering a New Taxonomy)
register_widget() function, (Widgets 101), (Registering Our Antelope General Widget)
registration messages, (The Settings Submenu)
registration settings, (The Settings Submenu)
remove_meta_box() function, (Removing Dashboard Widgets)
response codes, HTTP, (The HTTP API)
return, vs echo, (Shortcodes), (Shortcodes under the Microscope)
revisions field, (The Basics of register_post_type())
rewind_posts() function, (Rewinding The Loop)
Rewrite API, (The Rewrite API)
rewrite argument, (The Basics of register_post_type()), (Custom Taxonomies), (The $args Array)
rich text, vs. plain text, (The Content Editor)
Right Now widget, (Privacy Settings)
Role Scoper plugin, (Default User Roles), (Useful Plugins Within Multisite)
roles, user, (General Settings), (Users Roles and Permissions), (The $args Array), (Multisite in Action), (The Sites Submenu), (Useful Plugins Within Multisite)
routing collisions, (The Settings Submenu), (Routing Issues in Subdirectory Multisite Installations)
RSS, (Alternative Ways to Post Text-based Content)

S

SaaS (software as a service), (Managing Media Outside of WordPress)
save action, (Adding Custom Fields to the Edit Screen)
scheduling events, (The Standard WordPress File Structure), (wp_schedule_event())
screen options, (Screen Options)
script libraries, (wp_enqueue_script() and wp_register_script())
search algorithms, (SEO Is a Moving Target)
search engine marketing (SEM), (There’s a Difference Between SEO and SEM)
search engine optimization (SEO)
algorithm issues, (SEO Is a Moving Target)
coding issues, (Websites Are Poorly Coded)
dead links, (Proper Use of 301 Redirects and Avoidance of 404s)
goal conversion, (What’s it all about anyway?), (It’s about GOAL CONVERSIONS!)
header tags, (Proper Header Tag Structure and Implementation)
heatmaps, (Heatmaps)
image attributes, (Image alt Attributes)
images and, (Adding Images into a Page or Post)
keywords, (Keywords and Text)
layout, (Different Visual Layout)
<meta> tag, (Proper <meta> and <title> Tag Inclusion), (Individual Page Privacy Settings)
metrics, (Metrics and Split Testing)
on-site vs off-page, (SEO and SEM Require a Team Effort)
permalinks, (Semantic Permalinking)
privacy settings, (Privacy Settings), (Individual Page Privacy Settings)
SEM issues, (There’s a Difference Between SEO and SEM)
sitemaps, (XML Sitemaps)
slugs and, (Managing Categories and Tags)
special offers, (Making the Right Offer)
spiders, (The Anatomy of a Typical Search Engine Spider Visit)
taxonomies, (Semantic Permalinking)
terms and conditions, (Disclaimers, Terms and Conditions, and Privacy Pages)
<title> tag, (Proper <meta> and <title> Tag Inclusion)
traffic and, (What’s it all about anyway?), (It’s about GOAL CONVERSIONS!)
search_item label, (The Nested Labels Array Argument)
searching, custom, (Why Custom Taxonomies?)
self-hosting, (WordPress.com versus WordPress.org)
SEM (search engine marketing), (There’s a Difference Between SEO and SEM)
semantic permalinks, (Semantic Permalinking)
SEO (search engine optimization) (see search engine optimization (SEO))
separator, (Some Easy Tags: the_)
set_post_thumbnail_size() function, (Sizing Your Post Thumbnails)
set_transient() function, (The Transients API)
Settings page, (Creating the Menu Item for the Settings Page)
Settings Page, (Formatting for the Settings Page)
Settings submenu, (The Settings Submenu)
setup_postdata(), (Creating New Customized Loops: get_posts)
Shortcode API, (A Quick Review of the APIs Covered So Far)
shortcodes, (The [gallery] Shortcode)
(see also gallery shortcode)
about, (Managing Media Outside of WordPress), (Shortcodes)
adding to templates, (Firing the [gallery] Shortcode from a Template)
creating, (Shortcodes under the Microscope)
enclosing vs self-closing, (Shortcodes under the Microscope)
nesting, (Shortcodes under the Microscope)
parameters, (Shortcodes under the Microscope)
show_in_nav_menus argument, (The $args Array)
show_tagcloud argument, (The $args Array)
show_ui argument, (The $args Array)
sidebar.php template, (Required Elements of a Theme), (Creating Widgetized Areas)
sidebars, (Sidebars and Widgets), (Required Elements of a Theme), (Creating Widgetized Areas)
single-{post_type} template, (Displaying Your Custom Post Types)
single.php template, (Displaying Your Custom Post Types), (Nomenclature Hierarchy and Page Templates)
singular_name label, (The Nested Labels Array Argument)
Site Admin Dashboard, (Multisite in Action)
site functionality (see functionality)
site settings, (Individual Network Site Settings)
Site Title, (General Settings)
site URL, (Enabling Multisite)
sitemaps, (XML Sitemaps)
Sites submenu, (The Sites Submenu)
size parameter, (Common Uses of [gallery]), (Post Thumbnail Implementation in Themes)
slugs
about, (Permalinks), (Semantic Permalinking)
pretty permalinks and, (Pages)
search engine optimization and, (Managing Categories and Tags)
social media sites, (Why WordPress?)
software as a service (SaaS), (Managing Media Outside of WordPress)
spam blogs, (The Sites Submenu)
spam, in comments, (Comment Spam), (Discussion Settings)
special offers, (Making the Right Offer)
spiders, (The Anatomy of a Typical Search Engine Spider Visit)
split testing, (Metrics and Split Testing)
splogs, (The Sites Submenu)
sql queries, scrubbing, (The Power of Paranoia: Data Validation)
$src parameter, (wp_enqueue_script() and wp_register_script())
static content (see pages)
status, page, (Meta Boxes)
style headers, (Required Elements of a Theme)
styles.css file, (Required Elements of a Theme)
subcategories, (Creating and Working with Posts), (Managing Categories and Tags)
subdirectories, in Multisite, (Enabling Multisite), (The Settings Submenu), (Useful Plugins Within Multisite), (Enabling Multisite), (Routing Issues in Subdirectory Multisite Installations)
subdirectory namespaces, (Enabling Multisite)
subdomain namespaces, (Enabling Multisite)
subdomains, (Enabling Multisite), (The Sites Submenu), (The Settings Submenu), (Useful Plugins Within Multisite), (Enabling Multisite)
submenus, (Managing Custom Menus), (Creating the Menu Item for the Settings Page)
Subscriber role, (Default User Roles)
sunrise.php plugin, (Drop-in Plugins)
super admin role, (Multisite in Action), (The Sites Submenu)
support
chat rooms, (Chat Rooms)
forums, (Support Forums)
meetups, (WordCamp and Local Meetups)
for plugins, (The WordPress Plugin Directory)
WordPress Codex, (The WordPress Codex)
WordPress.tv, (WordPress.tv)
supports argument, (The Basics of register_post_type())
system files, (The Standard WordPress File Structure)

T

Tag Cloud Widget, (The $args Array)
tag clouds, (Customizing Taxonomy Output outside of The Loop)
Tagline, (General Settings)
tags
about, (Understanding Tags)
adding to post, (Creating and Working with Posts)
categories vs, (Categories, Tags, and Custom Taxonomies)
comma-separated, (Custom Taxonomies)
conditional, (Conditional Tags: is)
displaying, (Some Easy Tags: the_)
grouping (see taxonomies)
managing, (Managing Categories and Tags)
templates, (Nomenclature Hierarchy and Page Templates)
taxonomies
about, (Taxonomies)
configuring, (Registering a New Taxonomy)
creating, (Custom Taxonomies), (Registering a New Taxonomy)
custom, (Why Custom Taxonomies?)
customizing output, (Customizing Output with Functions That Must Be Called in The Loop)
default, (Categories, Tags, and Custom Taxonomies)
designing, (Why Custom Taxonomies?)
labeling, (The Nested Labels Array Argument)
localization, (The Nested Labels Array Argument)
permalinking, (Why Custom Taxonomies?)
registering, (Using register_taxonomy())
SEO and, (Semantic Permalinking)
templates, (Displaying Your Custom Post Types), (Nomenclature Hierarchy and Page Templates), (Taxonomy Template File Hierarchy and Nomenclature)
theme vs plugin, (Using register_taxonomy())
$taxonomy parameter, (Registering a New Taxonomy)
taxonomy-{taxonomy_name}-{ taxonomy-term}.php template, (Displaying Your Custom Post Types), (Taxonomy Template File Hierarchy and Nomenclature)
taxonomy-{taxonomy_name}.php template, (Displaying Your Custom Post Types), (Taxonomy Template File Hierarchy and Nomenclature)
taxonomy.php template, (Displaying Your Custom Post Types), (Taxonomy Template File Hierarchy and Nomenclature)
teasers, (Teasers of Future-dated Posts)
template hierarchy
post type, (Displaying Your Custom Post Types)
taxonomy, (Taxonomy Template File Hierarchy and Nomenclature)
template tags
about, (The Role of Queries and The Loop)
get_ functions, (More Complex Functions: get_)
the_ functions, (Some Easy Tags: the_)
templates
adding shortcodes, (Firing the [gallery] Shortcode from a Template)
archive, (Custom Archives)
nomenclature hierarchy, (Nomenclature Hierarchy and Page Templates)
page, (Page Templates)
.PO file, (Putting the Pieces Together)
post type, (Displaying Your Custom Post Types)
registration messages, (The Settings Submenu)
taxonomy, (Displaying Your Custom Post Types)
terms and conditions, (Disclaimers, Terms and Conditions, and Privacy Pages)
Text widget, (Sidebars and Widgets)
textdomain constant, (Localizing a Theme), (Localizing a Plugin), (A Word on .MO File Nomenclature)
The Loop
about, (The Loop: Exposed!)
basic, (Let’s Try a Simple loop)
conditional logic, (Conditional Tags: is)
counters, (Counters and The Loop)
customizing, (Creating New Customized Loops: get_posts)
modifying, (Manipulating the Default loop: query_posts())
pagination with, (Pagination), (Using the WP_Query Class Directly)
queries and, (The Role of Queries and The Loop)
taxonomies and, (Customizing Output with Functions That Must Be Called in The Loop)
template tags and, (The Loop and Template Tags)
using multiple, (Rewinding The Loop)
the_ functions, (Some Easy Tags: the_)
the_author() function, (Some Easy Tags: the_)
the_author_meta() function, (Some Easy Tags: the_)
the_category() function, (Some Easy Tags: the_)
the_content() function, (Some Easy Tags: the_)
the_date() function, (Some Easy Tags: the_)
the_excerpt() function, (Some Easy Tags: the_)
the_meta() function, (Some Easy Tags: the_)
the_modified_time() function, (Some Easy Tags: the_)
the_permalink() function, (Some Easy Tags: the_)
the_post_thumbnail() function, (Post Thumbnail Implementation in Themes)
the_tags() function, (Some Easy Tags: the_)
the_time() function, (Some Easy Tags: the_)
the_title() function, (Some Easy Tags: the_)
theme editor, (Themes)
themes
about, (Themes)
associating menus with, (Managing Custom Menus)
configuring, (Required Elements of a Theme)
custom backgrounds, (Adding Support for a Custom Background)
custom headers, (Adding Support for Custom Headers)
custom menus, (Adding Custom Menus)
directory structure, (The Standard WordPress File Structure), (Basic Components of a Theme), (Localizing a Theme)
editing, (Themes)
for custom post types, (Displaying Your Custom Post Types)
as hamburgers, (Required Elements of a Theme)
installing, (Themes)
limitations of, (My Way of Adding Site Functionality Works for Me!)
localizing, (A Function Linking Markers to a File with a Translation Key), (Localizing a Theme)
in Multisite, (Individual Network Site Settings), (The Themes Submenu)
naming, (Required Elements of a Theme)
page templates, (Page Templates)
as plugins, (Themes)
plugins vs, (Defining Functionality), (A Case Study: ABC Real Estate), (Using register_taxonomy())
post thumbnails in, (Post Thumbnail Implementation in Themes)
styling, (Required Elements of a Theme)
taxonomies and, (Using register_taxonomy())
widgetized areas, (Creating Widgetized Areas)
themes directory, (The Standard WordPress File Structure), (Basic Components of a Theme), (Localizing a Theme)
Themes submenu, (The Themes Submenu)
third-party applications, (Site Integration of Facebook Comments)
thumbnail field, (The Basics of register_post_type())
thumbnails, (Media Settings), (Configuring Image Processing in Media Settings), (Enabling Support for Post Thumbnails)
(see also post thumbnails)
time format, (General Settings)
time zone, (General Settings)
time, displaying, (Some Easy Tags: the_), (More Complex Functions: get_)
$timestamp parameter, (wp_schedule_event())
title argument, (Adding Custom Fields to the Edit Screen)
title field, (The Basics of register_post_type())
$title parameter, (Meta Boxes)
<title> tag, (Proper <meta> and <title> Tag Inclusion)
%title token, (Pagination)
trackbacks field, (The Basics of register_post_type())
traffic, (What’s it all about anyway?), (It’s about GOAL CONVERSIONS!), (Metrics and Split Testing)
Transients API, (The Transients API)
translation (see localization)
translation files, (A Function Linking Markers to a File with a Translation Key), (A Word on .MO File Nomenclature), (Creating a .POT File)
translation keys, (A File Providing a Translation Key)
transports, (The HTTP API)
trash bin, (Saving (Your Backside))
troubleshooting, (Must-use Plugins), (My Way of Adding Site Functionality Works for Me!)
tutorials, (WordPress.tv)
twentyeleven_content_nav() function, (Custom Archives)

U

Update button, (Saving (Your Backside))
update_count_callback() function, (Custom Taxonomies), (The $args Array)
update_metadata() function, (The Metadata API)
update_option() function, (The Options API)
update_post_meta() function, (Adding Custom Fields to the Edit Screen)
Updates submenu, (The Updates Submenu)
updating
multiple sites, (The Updates Submenu)
plugins, (The Admin Menu), (Must-use Plugins), (Header and License)
widgets, (Updating the Instance of the Widget)
WordPress, (Automatically Updating)
wp-config.php and, (The Standard WordPress File Structure)
upload settings, (The Settings Submenu)
uploads directory, (The Standard WordPress File Structure)
URLs, (The Settings Submenu)
(see also permalinks)
permanent (see permalinks)
retrieving, (The HTTP API)
scrubbing, (The Power of Paranoia: Data Validation)
semantic, (Semantic Permalinking)
setting, (Giving WordPress Its Own Directory)
site, (Enabling Multisite)
user fields, (Useful Plugins Within Multisite)
user profiles, (Extending User Profiles)
user registration, (General Settings), (The Standard WordPress File Structure)
user roles, (General Settings), (Users Roles and Permissions), (The $args Array), (Multisite in Action), (The Sites Submenu), (Useful Plugins Within Multisite)
user-manageable files, (The Standard WordPress File Structure)
user_register hook, (Action Hooks and Filter Hooks)
users
adding, (The Sites Submenu), (Individual Network Site Settings)
registration settings, (The Settings Submenu)
roles (see user roles)
viewing, (The Users Submenu)
Users submenu, (The Users Submenu)

V

Valdrini, Michel, (A Brief History of WordPress)
$ver parameter, (wp_enqueue_script() and wp_register_script())
video, (The Content Editor), (Managing Media Outside of WordPress)
video tutorials, (WordPress.tv)
view_item label, (The Nested Labels Array Argument)
Vimeo, (Managing Media Outside of WordPress)
visibility, page, (Meta Boxes)

W

web crawlers, (The Anatomy of a Typical Search Engine Spider Visit)
web servers, (Choose Your Operating System Wisely), (Permalinks), (The Rewrite API), (Enabling Multisite)
welcome emails, (The Settings Submenu)
while loop, (The Loop: Exposed!)
widget class, (Widgets 101)
$widget_id parameter, (The Dashboard Widgets API)
$widget_name parameter, (The Dashboard Widgets API)
widgetized areas, (Sidebars and Widgets), (Creating Widgetized Areas)
widgets
about, (Sidebars and Widgets), (Widgets 101)
changing title, (Creating the Form to Change the Title)
Dashboard, (The Dashboard), (Screen Options)
defining, (Define What the Widget Should Do)
displaying, (Display Logic)
loading, (Load Our Widget into WordPress)
Multisite, (The Network Admin Dashboard)
registering, (Registering Our Antelope General Widget)
in themes, (Creating Widgetized Areas)
updating, (Updating the Instance of the Widget)
Widgets API, (A Quick Review of the APIs Covered So Far)
widgets_init hook, (Widgets 101), (Load Our Widget into WordPress)
$width parameter, (Sizing Your Post Thumbnails), (Adding Different-sized Post Thumbnails)
wildcard subdomains, (Enabling Multisite)
Windows OS, (Choose Your Operating System Wisely), (Permalinks), (The Standard WordPress File Structure), (The Rewrite API), (Enabling Multisite)
wireframes, (A Word on Information Hierarchy), (Why Custom Taxonomies?)
WordPress
back end code, (BackPress)
backing up, (Automatically Updating), (Enabling Multisite)
benefits of, (Going Global with Themes and Plugins)
components of, (The Main Ingredients: HTML, CSS, JavaScript, PHP, and MySQL)
configuring, (The Standard WordPress File Structure)
creating site, (Installing WordPress through the Web-Based User Interface)
development team, (A Brief History of WordPress)
directory structure, (The Standard WordPress File Structure), (Enabling Multisite)
file structure, (The Standard WordPress File Structure)
history of, (A Brief History of WordPress)
hosting options, (WordPress.com versus WordPress.org)
in other languages, (Installing WordPress in Your Own Language)
installing (see installation, Wordpress)
licensing, (WordPress and its License, the GPL)
migrating a site, (Import and Export Tools)
misuses of, (Why WordPress?)
resources (see support)
setting URLs, (Enabling Multisite)
updating, (Automatically Updating), (The Standard WordPress File Structure)
usage statistics, (Going Global with Themes and Plugins)
uses for, (Why WordPress?)
Windows vs Linux, (Choose Your Operating System Wisely), (Permalinks), (The Standard WordPress File Structure), (The Rewrite API), (Enabling Multisite)
WordPress API, (The WordPress API)
(see also APIs)
WordPress Codex, (The WordPress Codex)
WordPress Core, (Core WordPress), (Defining Functionality), (A Brief History of Multisite)
#wordpress IRC, (Chat Rooms)
WordPressµ, (A Brief History of Multisite)
WordPress MU Domain Mapping plugin, (Useful Plugins Within Multisite)
WordPress network (see Multisite)
WordPress Plugin Directory, (The WordPress Plugin Directory), (Another Way to Generate a .POT File)
WordPress SEO plugin, (Proper <meta> and <title> Tag Inclusion), (XML Sitemaps)
#wordpress-dev IRC, (Chat Rooms)
wordpress.com, (WordPress.com versus WordPress.org)
wordpress.org, (WordPress.com versus WordPress.org)
WordPress.tv, (WordPress.tv)
wp-admin directory, (The Standard WordPress File Structure)
wp-config.php file
about, (The Standard WordPress File Structure)
enabling debugging, (Debugging Your Plugin As You Go)
enabling Multisite, (Enabling Multisite)
installation, Wordpress, (Installing WordPress Manually)
language setting, (Localization Settings)
updates and, (The Standard WordPress File Structure)
WPLANG constant, (A Function Linking Markers to a File with a Translation Key), (Putting the Pieces Together), (Localizing a Theme), (Installing WordPress in Your Own Language)
wp-content directory, (The Standard WordPress File Structure), (Drop-in Plugins), (Installing WordPress in Your Own Language)
wp-cron.php file, (The Standard WordPress File Structure)
wp-includes directory, (The Standard WordPress File Structure), (Installing WordPress in Your Own Language)
wp-register.php file, (The Standard WordPress File Structure)
wp_add_dashboard_widget() function, (The Dashboard Widgets API)
WP_ALLOW_MULTISITE, (Enabling Multisite)
wp_cron function, (wp_schedule_event())
wp_dashboard_setup hook, (The Dashboard Widgets API), (Removing Dashboard Widgets)
wp_enqueue_script() function, (Lightboxes), (wp_enqueue_script() and wp_register_script())
wp_enqueue_style() function, (Getting Output Styles Ready), (wp_enqueue_script() and wp_register_script())
WP_Error class, (The HTTP API)
wp_footer hook, (Action Hooks and Filter Hooks)
wp_footer() function, (Required Elements of a Theme)
wp_head hook, (Action Hooks and Filter Hooks), (Adding Support for Custom Headers)
wp_head() function, (Required Elements of a Theme)
wp_nav_menu() function, (Adding Custom Menus)
WP_Query class
about, (Manipulating the Default loop: query_posts())
matching a field, (Fetch Any Posts Matching a Custom Field)
matching status, (Teasers of Future-dated Posts)
uses of, (Using the WP_Query Class Directly)
$wp_query variable, (Using the WP_Query Class Directly)
wp_register_script() function, (wp_enqueue_script() and wp_register_script())
wp_register_style() function, (Getting Output Styles Ready), (wp_enqueue_script() and wp_register_script())
wp_remote_get() function, (The HTTP API)
wp_remote_head() function, (The HTTP API)
wp_remote_post() function, (The HTTP API)
wp_remote_request() function, (The HTTP API)
wp_remote_retrieve_body() function, (The HTTP API)
wp_remote_retrieve_header() function, (The HTTP API)
wp_remote_retrieve_headers() function, (The HTTP API)
wp_remote_retrieve_response_ code() function, (The HTTP API)
wp_remote_retrieve_response_ message() function, (The HTTP API)
wp_reset_postdata() function, (Using the WP_Query Class Directly)
WP_Rewrite class, (The Rewrite API)
wp_schedule_event() function, (wp_schedule_event())
wp_tag_cloud() function, (Customizing Taxonomy Output outside of The Loop)
WPLANG constant, (A Function Linking Markers to a File with a Translation Key), (Putting the Pieces Together), (Localizing a Theme), (Installing WordPress in Your Own Language)
WPML plugin, (Is There an Easier Way Than Localization?)
Writing Settings page, (Alternative Ways to Post Text-based Content)

X

XML sitemaps, (XML Sitemaps)
XML-RPC, (Alternative Ways to Post Text-based Content)

Y

Yank, Kevin, (The Main Ingredients: HTML, CSS, JavaScript, PHP, and MySQL)
YouTube, (Managing Media Outside of WordPress)

Only$39.95(Print)

The WordPress Anthology

Add to Cart


Author Notes

...I wanted to make sure that what we covered was in depth and didn't gloss over the sticky points in any way, but I also wanted to make it as readable as possible… and dare I say even a little bit fun!..

mick-thumbnail Mick Olinik Author MickOlinik.com

Customer Reviews

Live, unmoderated reviews from our customers, typos and all.
Gravatar

Good for doble checking that practical experience of Word press has not led to complacency.

chris davis, USA 5 stars
26 May 2012

Gravatar

I have just started viewing the book and so far I am pleased with the content.

Angela Weise, USA 4.5 stars
18 May 2012

Gravatar

The book is great and easy to understand.

Johnny V. Pericon Jr, III, USA 4.5 stars
10 May 2012

Reviews:
See More Reviews or Write Your Own

The contents of this web page are copyright © 1998–2012 SitePoint Pty. Ltd. All Rights Reserved.