際際滷

際際滷Share a Scribd company logo
Abhishek Deshpande
Getting Started with Plugin
Development
About Me
Why Plugins?
What is a Plugin?
Plugin is package of code that extend the core functionality of WordPress.
How Plugin Works?
 Hooks are a way for one piece of code to interact/modify another piece
of code.
 Two Types of Hooks : Actions, Filters
How Plugin Works?
Actions allow you to add data or change how WordPress operates
Actions = Do Something
Details: https://codex.wordpress.org/Plugin_API/Action_Reference
How Plugin Works?
Filters give you the ability to change data during the execution of
WordPress.
Filters = Transform
Details: https://codex.wordpress.org/Plugin_API/Filter_Reference
How to create a Plugin
 What will plugin do?
 Make a Plan
 Follow Plugin Development recommendation
Plugin Directory Structure
 Your Plugin
/wp-content/plugins/my-plugin
 Inside my-plugin Folder
readme.txt
my-plugin.php
Inside my-plugin.php
 Plugin Header
 Hooks
 PHP Code
Inside my-plugin.php
 Plugin Header
 PHP Code
 Hooks
Inside my-plugin.php
 Plugin Header
 PHP Code
 Hooks
Inside my-plugin.php
 Plugin Header
 PHP Code
 Hooks
Website Inauguration Ceremony
Website Inauguration Ceremony : HTML & CSS
Website Inauguration Ceremony : JavaScript
WP Curtain Raiser
WP Curtain Raiser
Best Practices
 Find Unique Name for your Plugin
 Setup a Plugin Prefix (can be your brand name)
 Use Proper constants and functions to detect paths to Plugin files.
 Keep your code readable & well documented.
Various API and Components
 Shortcodes, Widgets, Menus
 HTTP API, Options API, Settings API, Transient API, Rewrite API
 Custom Post Types, Taxonomies, meta boxes, page templates
Some Plugins by People in this Camp
 Awesome Studio
 WordCamp Dashboard Widget
 Custom CSS For WordPress
 Page Visit Counter
 Advanced WP Testimonials
 Blogger to WordPress
 Give Donation Plugin
 Documentor
 WP Curtain Raiser
 Pirate Forms
Questions
Please ?

More Related Content

Getting Started with WordPress Plugin Development

Editor's Notes

  • #4: Why We need Plugins Why We create Plugins
  • #10: Prefer Directory Always use dash not Underscore
  • #11: Prefer Directory Always use dash not Underscore
  • #12: Prefer Directory Always use dash not Underscore
  • #13: Prefer Directory Always use dash not Underscore
  • #14: Prefer Directory Always use dash not Underscore
  • #20: Prefer Directory Always use dash not Underscore
  • #21: Prefer Directory Always use dash not Underscore