Download presentation
Presentation is loading. Please wait.
1
Creating Wordpress Plugins
2
Who is Here? PHP GTA Meetup Wordpress Toronto Meetup East Toronto Web Design Meetup
3
About Me – Peter Meth Degree in Computer Science Full time web application developer Also do websites, hosting, consulting PHP, MySQL, HTML, CSS, Javascript Wordpress, Joomla
4
What is Wordpress? Most popular Blogging System in the World Most popular Content Management System in the World Used by 13% of the world's top million websites It’s free and Open Source
5
What is a Plugin? Add functionality without changing core files Use Wordpress API to interact with Wordpress Not overwritten when Wordpress gets updated 13,000+ Free Plugins on Wordpress.org Commercial Plugins also available
6
Why Create Plugins for Wordpress? Add functionality for existing Wordpress users Take advantage of Wordpress security, stability, infrastructure, templates Exposure to a huge userbase You may have your own reasons
7
Naming & File Structure Give your plugin a unique name Create a main php file You can create your own directory structure gets installed in plugins directory: –{pathtowordpress}/wp-content/plugins/
8
Standard Header <?php /* Plugin Name: Name Of The Plugin Description: A brief description of the Plugin... */ ?>
9
Activating Your Plugin Copy all files to –{pathtowordpress}/wp-content/plugins/ Load the wordpress admin http://www.yoursite.com/wordpress/wp-admin go to the Plugins menu, click Activate Let’s have a look...
10
Filters Filters change text as it gets written or processed add_filter('hook_name','myfilter') function myfilter($content) {... return $content; } http://codex.wordpress.org/Plugin_API#Filters Let’s have a look...
11
Actions Actions are the steps that Wordpress takes to create a page add_action('hook_name','myaction') function myaction() {... } http://codex.wordpress.org/Plugin_API#Actions
12
Creating a Menu Create a new function call add_menu_page(..) within it add your function to the admin_menu action add_action('admin_menu','mymenu'); use if(is_admin()) for safety Let’s have a look...
13
Creating a Settings Page Create a function that outputs a form In the form set action=“options.php” call settings_fields(..) inside your form register your fields register_setting(..) use get_option(..) to retrieve values Let’s have a look...
14
Other Ways to Manage Data Create your own tables and forms Use Wordpress built in Options mechanism Use Custom Fields mechanism to add fields to Posts Beyond Scope of this presentation
15
Want More Information? http://wordpress.org/extend/plugins http://codex.wordpress.org http://www.lynda.com –(paid videos) http://www.wpplugins.com –(commercial plugins) B2Template plugin by Dan Imbrogno
16
Questions & Answers
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.