Professional WordPress Plugin Development - Product Image

Professional WordPress Plugin Development

  • ID: 1849994
  • Book
  • 552 Pages
  • John Wiley and Sons Ltd
1 of 5

Take WordPress to the next level with advanced plugin development

As one of the most popular open source content management systems available today, WordPress boasts a framework that allows you to easily customize and extend it through plugins. This comprehensive book shows you how plugins work, reviews the tools and APIs in WordPress, and demonstrates how to extend the functionality of WordPress with plugins. The trio of authors provides a practical, solutions–based approach along with a collection of timely examples and plenty of code, all aimed at clearly explaining how to create a plugin file, work with users, integrate widgets, add menus and submenus, secure your plugins, and more. You will quickly come to understand how to develop custom plugins so that you can take WordPress to the next corporate and enterprise level.

Professional WordPress Plugin Development:

  • Details the range of complexity in plugins, from a very simple social networking plugin to an extremely elaborate e–commerce package

  • Addresses how to integrate into WordPress, save settings, create widgets and shortcodes, and implement uninstall

  • Unveils the proper techniques for storing data, customizing user roles, and implementing security best practices

  • Shares procedures for using custom post types and creating and using custom taxonomies

  • Explores the HTTP API, JavaScript® and Ajax, Cron, the Rewrite API, and more

wrox.com Programmer Forums

Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world.

Code Downloads

Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use.

Read More

Find articles, ebooks, sample chapters, and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.

Wrox Professional guides are planned and written by working programmers to meet the real–world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

READ MORE
Note: Product cover images may vary from those shown
2 of 5

FOREWORD xxi

INTRODUCTION xxiii

CHAPTER 1: AN INTRODUCTION TO PLUGINS 1

What Is a Plugin? 1

Available Plugins 3

Advantages of Plugins 5

Installing and Managing Plugins 7

Summary 10

CHAPTER 2: PLUGIN FOUNDATION 11

Creating a Plugin File 11

Sanity Practices 12

Header Requirements 14

Determining Paths 15

Activate/Deactivate Functions 18

Uninstall Methods 20

Coding Standards 22

Plugin Development Checklist 26

Summary 27

CHAPTER 3: HOOKS 29

Actions 30

Filters 39

Using Hooks from Within a Class 51

Creating Custom Hooks 52

How to Find Hooks 55

Summary 57

CHAPTER 4: INTEGRATING IN WORDPRESS 59

Adding Menus and Submenus 59

Creating Widgets 63

Meta Boxes 79

Keeping It Consistent 90

Summary 96

CHAPTER 5: INTERNATIONALIZATION 97

Internationalization and Localization 97

Creating Translation Files 113

Summary 115

CHAPTER 6: PLUGIN SECURITY 117

Securing Your Plugin 117

User Permissions 118

Nonces 120

Data Validation and Sanitization 127

Formatting SQL Statements 149

Security Good Habits 160

Summary 161

CHAPTER 7: PLUGIN SETTINGS 163

The Options API 163

The Settings API 169

The Transients API 180

Saving Per–User Settings 183

Storing Data in Custom Tables 191

Summary 196

CHAPTER 8: USERS 197

Working with Users 198

Roles and Capabilities 219

Limiting Access 221

Customizing Roles 229

Summary 236

CHAPTER 9: HTTP API 237

HTTP Requests Crash Course 237

WordPress HTTP Functions 242

Practice: Reading JSON from a Remote API 255

Practice: Sending Data to a Remote API 259

Practice: Reading Arbitrary Content 262

Make Your Own Plugin Repository 263

Special Case: Fetching Remote Feeds 269

Summary 270

CHAPTER 10: THE SHORTCODE API 271

Creating Shortcodes 271

Shortcode Tips 277

Integrating Google Maps 286

More Shortcode Quick Ideas 295

Summary 297

CHAPTER 11: EXTENDING POSTS: METADATA, CUSTOM POST TYPES, AND TAXONOMIES 299

Creating Custom Post Types 300

Using Custom Post Types 309

Post Metadata 313

Creating Custom Taxonomies 318

Using Custom Taxonomies 324

A Post Type and Taxonomy Plugin 329

Summary 332

CHAPTER 12: JAVASCRIPT AND AJAX IN WORDPRESS 333

jQuery A Brief Introduction 333

Ajax 337

Adding JavaScript in WordPress 341

Ajax in WordPress 358

Summary 373

CHAPTER 13: CRON 375

What Is Cron? 375

Scheduling Cron Events 376

True Cron 386

Practical Use 386

Summary 401

CHAPTER 14: THE REWRITE API 403

Why Rewrite URLs 403

How WordPress Handles Queries 406

Practical Uses 408

Summary 423

CHAPTER 15: MULTISITE 425

Differences 426

Enabling Multisite in WordPress 427

Multisite Functions 428

Multisite Database Schema 460

Summary 461

CHAPTER 16: DEBUGGING AND OPTIMIZING 463

Supporting Old Versions (Not) 463

Debugging 466

Error Logging 472

Caching 473

Summary 477

CHAPTER 17: MARKETING YOUR PLUGIN 479

Choosing a License for Your Plugin 480

Submitting to WordPress.org 482

Getting Your Plugin Renowned 489

Summary 496

CHAPTER 18: THE DEVELOPER TOOLBOX 497

Core as Reference 497

Codex 501

Tool Web Sites 502

PHPXref 502

Community Resources 503

Tools 507

Summary 509

INDEX 511

Note: Product cover images may vary from those shown
3 of 5

Loading
LOADING...

4 of 5

Brad Williams is the CEO and cofounder of webdevstudios.com. He is a coauthor of Professional WordPress.

Ozh Richard has released a number of popular WordPress plugins and won an Annual WordPress Plugin Competition.

Justin Tadlock has developed numerous plugins and teaches users how to use plugins and themes at his WordPress site ThemeHybrid.com.

Note: Product cover images may vary from those shown
5 of 5
Note: Product cover images may vary from those shown
Adroll
adroll