Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cómo crear plugins para Wordpress

563 views

Published on

Charla de "Cómo crear plugins para Wordpress" para WordCamp Nicaragua 2013

Published in: Technology, Art & Photos
  • Be the first to comment

Cómo crear plugins para Wordpress

  1. 1. Como crear plugins para WordPress @eveevans
  2. 2. Como crear plugins para WordPress @eveevans
  3. 3. Como crear plugins para WordPress
  4. 4. Como crear plugins para WordPress
  5. 5. Como crear plugins para WordPress
  6. 6. EVENTS POST AJAX LOGIN LIBRERÍAS SERVICES CAPTCHA MEDIA REDES SOCIALES FORMS GALERÍAS AUTH HTML5 SLIDER CALENDARIOS SPAM PICTURES BANNER WIDGETS SOCIA DAT CUST BACKUPS MULTISITE; FIELDS COMMENTS MAPS SEO SHARE NTS ADMIN MAILER AS CARRITO DE COMPRAS META ANALYTICS FACEBOOK CONTACT DASHBOARD
  7. 7. Nuestro primer plugin
  8. 8. <?php /* Plugin name: Bleem */ ?>
  9. 9. /wp-content/plugins/bleem.php <?php /* Plugin name: Bleem */ ?>
  10. 10. <imagen divertida>
  11. 11. Captura del plugin
  12. 12. <?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 */ ?>
  13. 13. /wp-content/plugins/bleem ■ bleem.php ■ /js ■ /css ■ /images ■ /includes
  14. 14. /wp-content/plugins/bleem ■ bleem.php ■ /js ■ /css ■ /images ■ /includes
  15. 15. HOOKS Nuestro primer plugin
  16. 16. HOOKS Filters Actions
  17. 17. Filters
  18. 18. Filters
  19. 19. Filters
  20. 20. add_filter('the_title', 'titulo_bleem'); function titulo_bleem($titulo_original){ return $titulo_original . 'pew pew pew'; } Filters
  21. 21. add_filter('the_title', 'titulo_bleem'); function titulo_bleem($titulo_original){ return $titulo_original . 'pew pew pew'; } Filters
  22. 22. Otros Filters ● the_title ● the_content ● the_content_rss ● comment_text ● wp_title ● the_permalink ● ...
  23. 23. HOOKS Actions
  24. 24. Actions
  25. 25. Actions ZAAP
  26. 26. 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
  27. 27. 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
  28. 28. 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
  29. 29. 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
  30. 30. ● ● ● ● ● ● publish_post create_category wp_head admin_head wp_footer ... Otros Actions
  31. 31. http://adambrown.info/p/wp_hooks
  32. 32. Como crear Soporte de lenguajes
  33. 33. Como crear Soporte de lenguajes __ + _e
  34. 34. Como crear Soporte de lenguajes __ + _e <?php $x = __( 'Exit', 'bleem_plugin' ); ?>
  35. 35. Como crear Soporte de lenguajes __ + _e <?php _e( 'Yaaaaaay', 'bleem_plugin' ); ?>
  36. 36. Limpiar y validar entradas
  37. 37. esc_attr(); esc_sql(); intval(); absint(); strip_tags(); sanitize_text_field(); sanitized_email();
  38. 38. Hora de Publicar el Plugin
  39. 39. Hora de Publicar el Plugin Manual Oficial Premium
  40. 40. Hora de Publicar el Plugin Manual Oficial Premium
  41. 41. http://wordpress.org/plugins/add/
  42. 42. readme.txt
  43. 43. readme.txt === Plugin Name === Contributors: eveevans Donate link: http://www.flasheves.com/ev-widget-post/ Tags: post, widget, thumbnail Requires at least: 2.8 Tested up to: 3.5.1 Stable 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
  44. 44. /nuestro_plugin ■ /branches ■ /tags ● 0.5 ● 1.0 ■ /trunk
  45. 45. Para los que se pregunten, Bleem un número entero entre 3 y 4
  46. 46. Y ahora a escribir poemas...
  47. 47. @eveevans

×