writing your first wordpress plugin

44
Writing Your First Plugin by Mark Jaquith @markjaquith markjaquith.com Saturday, August 21, 2010

Upload: mark-jaquith

Post on 12-Jan-2015

3.511 views

Category:

Technology


2 download

DESCRIPTION

How to write a WordPress plugin.

TRANSCRIPT

Page 1: Writing Your First WordPress Plugin

Writing Your First Plugin

by Mark Jaquith

@markjaquithmarkjaquith.com

Saturday, August 21, 2010

Page 2: Writing Your First WordPress Plugin

Assumptions

•You know PHP syntax

•You’re targeting PHP 5

Saturday, August 21, 2010

Page 3: Writing Your First WordPress Plugin

What I want you to learn

•Plugins change what WordPress does

•They rely on the concepts of actions and filters

•There are numerous internal WordPress APIs for you to use

Saturday, August 21, 2010

Page 4: Writing Your First WordPress Plugin

What is a Plugin?

•PHP code that sits in separate files

•Integrates tightly with WordPress

•Can add, alter, or remove functionality

Saturday, August 21, 2010

Page 5: Writing Your First WordPress Plugin

Where?• wp-content/plugins/name.php

• wp-content/plugins/folder/name.php

• WordPress only looks one level deep

• It looks for .php files with a plugin header

Saturday, August 21, 2010

Page 6: Writing Your First WordPress Plugin

Plugin Header

“Plugin Name” is required.

Saturday, August 21, 2010

Page 7: Writing Your First WordPress Plugin

Basic Structure

•Build some stuff

•Tell WordPress to use that stuff when WordPress does certain stuff

Saturday, August 21, 2010

Page 8: Writing Your First WordPress Plugin

Actions•Triggered when various things

happen in WordPress core

•“Wakes up” code you’ve registered against that action

Saturday, August 21, 2010

Page 9: Writing Your First WordPress Plugin

Actions

Saturday, August 21, 2010

Page 10: Writing Your First WordPress Plugin

Actions

Saturday, August 21, 2010

Page 11: Writing Your First WordPress Plugin

Filters•WordPress passes data to your

code

•Your code optionally changes the data, then returns it to WordPress

Saturday, August 21, 2010

Page 12: Writing Your First WordPress Plugin

Filters

Saturday, August 21, 2010

Page 13: Writing Your First WordPress Plugin

Filters

Saturday, August 21, 2010

Page 14: Writing Your First WordPress Plugin

How to organize your plugin

Saturday, August 21, 2010

Page 15: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 16: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 17: Writing Your First WordPress Plugin

Prefix

cws_spn_function_name()

Saturday, August 21, 2010

Page 18: Writing Your First WordPress Plugin

Singleton

Saturday, August 21, 2010

Page 19: Writing Your First WordPress Plugin

Singleton variation

Saturday, August 21, 2010

Page 20: Writing Your First WordPress Plugin

Most ImportantAction in WordPress

initSaturday, August 21, 2010

Page 21: Writing Your First WordPress Plugin

Let’s build a plugin!

• Insert mailing address and phone number into a post or a page

• Use a shortcode... [address]

• Configurable address and phone number

• Option to show phone number by default (or not)

• Ability to override the phone number default

Saturday, August 21, 2010

Page 22: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 23: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 24: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 25: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 26: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 27: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 28: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 29: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 30: Writing Your First WordPress Plugin

Settings form handle

Setting name

Saturday, August 21, 2010

Page 31: Writing Your First WordPress Plugin

Section handle

TitleContent callback

Settings form handle

Saturday, August 21, 2010

Page 32: Writing Your First WordPress Plugin

HTML id

Title

Content callback

Settings form handle

Section handle

Saturday, August 21, 2010

Page 33: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 34: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 35: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 36: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 37: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 38: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 39: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 40: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 41: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 42: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 43: Writing Your First WordPress Plugin

Saturday, August 21, 2010

Page 44: Writing Your First WordPress Plugin

http://txfx.net/s/3q

Saturday, August 21, 2010