Free Sample
+ Collection

WordPress 3 Plugin Development Essentials

Brian Bondari, Everett Griffiths

Create your own powerful, interactive plugins to extend and add features to your WordPress site
RRP $23.99
RRP $39.99
Print + eBook

Want this title & more?

$12.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781849513524
Paperback300 pages

About This Book

  • Everything you need to know to develop your own plugins for WordPress
  • Walk through the development of five plugins from ground up
  • Prepare and release your plugins to the WordPress community
  • Avoid common mistakes made by most plugin developers by learning more advanced development patterns


Who This Book Is For

This book is for WordPress users who want to learn how to create their own plugins and for developers who are new to the WordPress platform. Basic knowledge of PHP and HTML is expected, as well as a functional knowledge of how WordPress works from a user standpoint.

Table of Contents

Chapter 1: Preparing for WordPress Development
WordPress background
Extending WordPress
Understanding WordPress architecture
Summarizing architecture
Tools for web development
Coding best practices
Basic organization
Planning ahead / starting development
Chapter 2: Anatomy of a Plugin
Deconstructing an existing plugin: "Hello Dolly"
Information header
Understanding the Includes
Bonus for the curious
User-defined functions
Referencing hooks via add_action() and add_filter()
Actions versus Filters
Chapter 3: Social Bookmarking
The overall plan
Proof of concept
The master plugin outline
Checking WordPress versions
Chapter 4: Ajax Search
What is Ajax?
The overall plan
The proof of concept mock up
Creating our plugin
Chapter 5: Content Rotator
The plan
Widget overview
Add custom text
Adding widget options
Generating random content
Expiration dates: adding options to our widget
Adding a custom manager page
Randomizing content from the database
Review of PHP functions used
Chapter 6: Standardized Custom Content
What WordPress does for you: custom fields
What WordPress doesn't do for you
Standardizing a post's custom fields
Creating a new plugin
Having trouble saving data?
Displaying custom data in your Templates
Known limitations
Chapter 7: Custom Post Types
Background: What's in a name?
Understanding register_post_type()
Customizing our post type
Customizing our plugin
Creating a settings shortcut link
Cleaning up when uninstalling
Chapter 8: Versioning Your Code with Subversion (SVN)
Why Subversion?
Setting up an SVN repository
Checking out a local working copy of our repo
Adding files
Committing changes to the repository
Overcoming errors
Moving files
Exporting your working copy
Quick reference
Chapter 9: Preparing Your Plugin for Distribution
Public enemy number one: PHP notices
PHP short tags
Conflicting names
Modifying loader.php
Testing WordPress version
Testing PHP version
Testing MySQL version
Testing PHP modules
Testing WordPress installed plugins
Custom tests
Unit tests
WordPress limitations
Health check page
Storing test results in the database
Death to clippy: Use sensible configurations
Double check your interface
The decalog of documentation
Chapter 10: Publishing Your Plugin
Internationalization and localization
Processing each message
Best practices
Working with formatting
More advanced messages
Plural vs. singular
More complex messages
Language files
Creating a POT file
Creating translations: .po files
Loading a textdomain
Updating a translation
Format for the readme.txt file
Requesting and using SVN access
Publicity and promotion

What You Will Learn

  • Get to know the WordPress code base, WordPress' plugin architecture, and the application programming interface (API)
  • Integrate with third-party APIs and web services
  • Hook into the WordPress internals using actions and filters
  • Customize your WordPress Dashboard with menus and administration panels for your plugin
  • Streamline user interactions by using jQuery to make AJAX requests
  • Expand your understanding of WordPress as a CMS
  • Implement localization support for users of other languages
  • Maintain and manage your plugin using SVN and publish it to the WordPress Plugin Repository
  • Write tests into your code to ensure that it is always deployed properly


In Detail

WordPress is one of the most popular platforms for building blogs and general websites. By learning how to develop and integrate your own plugins, you can add functionality and extend WordPress in any way imaginable. By tapping into the additional power and functionality that plugins provide, you can make your site easier to administer, add new features, or even alter the very nature of how WordPress works. Covering WordPress version 3, this book makes it super easy for you to build a variety of plugins.

WordPress 3 Plugin Development Essentials is a practical hands-on tutorial for learning how to create your own plugins for WordPress. Using best coding practices, this book will walk you through the design and creation of a variety of original plugins.

WordPress 3 Plugin Development Essentials focuses on teaching you all aspects of modern WordPress development. The book uses real and published WordPress plugins and follows their creation from the idea to the finishing touches in a series of easy-to-follow and informative steps. You will discover how to deconstruct an existing plugin, use the WordPress API in typical scenarios, hook into the database, version your code with SVN, and deploy your new plugin to the world.

Each new chapter introduces different features of WordPress and how to put them to good use, allowing you to gradually advance your knowledge. WordPress 3 Plugin Development Essentials is packed with information, tips, and examples that will help you gain comfort and confidence in your ability to harness and extend the power of WordPress via plugins.


Read More