Upload
erick-vanegas
View
278
Download
0
Embed Size (px)
DESCRIPTION
Charla de "Cómo crear plugins para Wordpress" para WordCamp Nicaragua 2013
Citation preview
Como crear plugins para WordPress
@eveevans
Como crear plugins para WordPress
@eveevans
Como crear plugins para WordPress
Como crear plugins para WordPress
Como crear plugins para WordPress
WIDGETSADMIN
GALERÍAS
CALENDARIOS
CA
RR
ITO
DE
CO
MP
RA
S
POST
LIBRERÍAS
RE
DE
S S
OC
IALE
S
LIBRERÍAS
ANALYTICS
CONTACT
FORMS
SO
CIA
L M
SLI
DE
R
SE
O
CU
STO
M
ME
TA MAPSFI
ELD
S
AJAX
SP
AM
EVENTS
EVENTS
SH
AR
E
LOGINO
AU
THB
AN
NE
R
HTML5
CAPTCHA DASHBOARDSERVICES
MEDIA
MA
ILE
RC
OM
ME
NTS
MU
LTIS
ITE
;
PICTURESDA
TAB
AS
BACKUPS
Nuestro primer plugin
<?php
/*
Plugin name: Bleem
*/
?>
<?php
/*
Plugin name: Bleem
*/
?>
/wp-content/plugins/bleem.php
<imagen divertida>
Captura del plugin
<?php
/*
Plugin Name: Bleem
Plugin URI: http://flasheves.com/plugins/bleem
Description: Descripción del plugin
Version: 1.0
Author: eveevans
Author URI: http://flasheves.com
License: GPLv2
*/
?>
/wp-content/plugins/bleem■ bleem.php■ /js■ /css■ /images■ /includes
/wp-content/plugins/bleem■ bleem.php■ /js■ /css■ /images■ /includes
Nuestro primer pluginHOOKS
HOOKSHOOKS FiltersActions
Filters
Filters
Filters
Filters
add_filter('the_title', 'titulo_bleem');
function titulo_bleem($titulo_original){
return $titulo_original . 'pew pew pew';
}
Filters
add_filter('the_title', 'titulo_bleem');
function titulo_bleem($titulo_original){
return $titulo_original . 'pew pew pew';
}
Filters● the_title
● the_content● the_content_rss
● comment_text● wp_title
● the_permalink● ...
Otros
HOOKSHOOKS Actions
Actions
ActionsZAAP
Actions
add_action( 'comment_post', 'avisarme_nuevo_comentario' );
function avisarme_nuevo_comentario() {
wp_mail('[email protected]',
'Yay nuevo comentario', 'Hay un nuevo comentario
esperando');
}
Actions
add_action( 'comment_post', 'avisarme_nuevo_comentario' );
function avisarme_nuevo_comentario() {
wp_mail('[email protected]',
'Yay nuevo comentario', 'Hay un nuevo comentario
esperando');
}
Actions
add_action( 'admin_menu', 'crear_menucito' );
function crear_menucito() {
add_menu_page( 'Página de Menucito', 'Menucito Plugin',
'manage_options', 'manucito_menu', 'pagina_configuraciones',
plugins_url( '/images/mi_icono.png', __FILE__ ) );
}
function pagina_configuraciones(){ echo "<h1>Bleem</h1>"; }
Actions
add_action( 'admin_menu', 'crear_menucito' );
function crear_menucito() {
add_menu_page( 'Página de Menucito', 'Menucito Plugin',
'manage_options', 'manucito_menu', 'pagina_configuraciones',
plugins_url( '/images/mi_icono.png', __FILE__ ) );
}
function pagina_configuraciones(){ echo "<h1>Bleem</h1>"; }
ActionsOtros
● publish_post● create_category● wp_head● admin_head● wp_footer● ...
http://adambrown.info/p/wp_hooks
Como crear Soporte delenguajes
Como crear Soporte delenguajes
__ _e+
Como crear Soporte delenguajes
__<?php $x = __( 'Exit', 'bleem_plugin' ); ?>
+ _e
Como crear Soporte delenguajes
__<?php _e( 'Yaaaaaay', 'bleem_plugin' ); ?>
+ _e
Limpiar y validar entradas
esc_attr();
esc_sql();
intval();
absint();
strip_tags();
sanitize_text_field();
sanitized_email();
Hora dePublicar el Plugin
Hora dePublicar el Plugin
Manual Oficial Premium
Hora dePublicar el Plugin
Manual Oficial Premium
http://wordpress.org/plugins/add/
readme.txt
readme.txt=== Plugin Name ===Contributors: eveevansDonate link: http://www.flasheves.com/ev-widget-post/Tags: post, widget, thumbnailRequires at least: 2.8Tested up to: 3.5.1Stable tag: 1.0
Descripcion del plugin
== Description ==
Descripción extensa
== Changelog ==
= 1.0 =* Novedades en esta version* Corecciones que se hagan
= 0.5 =* Primera version
/nuestro_plugin■ /branches■ /tags
● 0.5● 1.0
■ /trunk
Para los que se pregunten, Bleem un número entero entre 3 y 4
Y ahora a escribir poemas...
@eveevans