Jova wiki
tid
Login/Logout
Home
Links
Web
Sites
Home
Jova.se
Main
Umbraco
Wordpress
Navigation
Plugin development
Languages
Menues
Metaboxes
Plugins etc
Moving WP
Tips and tricks
Main Page
Main Page (root)
Random Page
Create a new Page
All Pages
Categories
Navigation Paths
Administration
File Management
Create Account
Search the wiki
»
Discuss (0)
History
Plugin development checklist
Print
»
Plugin development checklist (wordpress)
[X]
»
Plugin development checklist (wordpress)
Checklist
Get a unique and descriptive name
Create a unique prefix for functions and classes
Create an appropriate plugin folder structure
Keep Images in an images directory
Keep Javascript files in a js (javascript) directory
A lang or languages directory for pot-, po-, and mo-files.
Create the default plugin files with necessary content
Php-file with the same name as the plugin ( directory name ).
Add the header text as needed to this file
Plugin name
Language
Description
version
possibly links to plugin and its author
Add an uninstall.php file to clear all traces of your plugin when being uninstalled.
Include a license text if needed
Directly after the header in the plugin php-file.
Create activation function
If needed, verify correct version of WP.
Set default options so the plugin works directly after activation.
Create the register_activation_hook() to start your activation function.
Create deactivation function
Usually don't clean up to much so that a reactivation will be able to continue as when it was deactivated.
Create the register_deactivation_hook() to start your deactivation function.
Code for multilingual use
Use __('my text', 'textdomain') and the likes for all texts to be output.
Use Poedit or similar tool to generate a pot-file and any language files (.po /.mo) for languages you support out of the box.
Use english in your code and translate to your language.
Use WP-provided functions and constants to generate correct paths
These provide proper paths to places in WP even when these are non-standard
Also for proper paths in your plugin if necessary.
Jova wiki is © Jovall