Akce a filtryAkce
Můžete zasáhnout do načítání stránky
Upravujete jaká data budete mít k dispozici
Příklad: add_meta_boxes
Filtry
Můžete zasáhnout do zobrazení stránky
Upravujete data, která máte k dispozici
Příklad: the_excerpt
Jednoduchý plugin
Složka s názvem pluginu
wp-content/plugins/muj-plugin/
Php soubor s názvem pluginu a hlavičkou
wp-content/plugins/muj-plugin/muj-plugin.php
Hlavička pluginu/**
* Plugin Name: Můj plugin
* Plugin URI: http://naswp.cz
* Description: Jednoduchý plugin z přednášky
* Version: 1.0.0
* Author: Vladislav Musílek
* Author URI: http://musilda.cz
* Text Domain: muj-plugin
* License: GPL-2.0+
* License URI: http://www.gnu.org/licenses/gpl-2.0.txt
* Domain Path: /languages
*/
Aktivace a deaktivace
Vytvoření, smazání databázových tabulek, vložení
základních dat.
register_activation_hook
register_deactivation_hook
register_uninstall_hook
Funkčnost a kontrola
Testování a kontrola funkčnosti
Debugování – WP_DEBUG + WP_DEBUG_LOG + WP_DEBUG_DISPLAY
Wordpress coding standards
Plugin check
WP Debug bar
Log Deprecated Notices
Wordpress repozitář
Kontrola a schvalování
Snaží se alespoň částečně hlídat originalitu
TortoiseSVN
Ipstenu @ipstenu
Plugin boilerplate
Wordpress Plugin Framework
DX Plugin Base
Wordpress Plugin Boilerplate – Tom McFarlin
Grunt WP Boilerplate (generator)
Plugin Boilerplate Code Generator (generator)
WP MVC – generator framework
Best practice
Bezpečnost kódu – escaping, sanitize
Organizace souborů
Vkládejte pouze soubory, které aktuálně potřebujete
Uklízejte po sobě
Prefixujte, nebo používejte třídy
Děkuji vám za pozornost
Vladislav Musílek
Web: Musilda.cz
Email: [email protected]
Twitter: @vladamusilek
Google+: +MusilekVladislav
Linkedin: vladislav-Musílek
WP-SEE.COM