Cómo crear plugins para Wordpress

Preview:

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

FACEBOOK

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('erick@kakaomedia.com',

'Yay nuevo comentario', 'Hay un nuevo comentario

esperando');

}

Actions

add_action( 'comment_post', 'avisarme_nuevo_comentario' );

function avisarme_nuevo_comentario() {

wp_mail('erick@kakaomedia.com',

'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

Recommended