SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
WordPress: No más plugins

        Diego Lerma
Plugins

● Existen 18 365 plugins en el repositorio oficial
  de WordPress.
● Se han realizado hasta el momento 267 994
  015 descargas de plugins.
● Toda instalación de nueva ya viene con 2
  plugins pre-instalados.
● Se puede decir que prácticamente hay
  plugins para (casi) todo.
Problema común


  Mi cliente / Mi amigo / Mi
          novi@ / Yo
          necesita(o)
 Permitir al usuario a crear un
          nuevo post.
Solución común


Busco un plugin!
Solución común
Solución común


Lo encontré!!!!
Solución común


http://perishablepress.
com/user-submitted-
posts/
Solución común


Holy crap! Esta en Ingles
ó
Chs! Le falta algo!!!!
Solución común
Solución común

Googleo una respuesta...
"A alguien ya le debe haber pasado"
Uso Google Translate
Lo hice!
Solución común
Solución común


Como este problema hay
muchos
¿Que pasaría si todos los
solucionamos así?
Resultado final
Implicancias

Nuevo servidor!
Resultados en el Mundo Real™

Perdida de tiempo y dinero
Plugins

● Nos hemos acostumbrado a resolver
  problemas con un plugin que solucione
  (parcialmente) nuestro problema.
● Al final, siempre terminamos metiendo mano
  al plugin ya sea para arreglar algo del CSS o
  por lo menos traducirlo.
● Todos ya sabemos al menos lo básico de
  PHP y el que menos ha oido hablar del
  CODEX
Solución

Puedo hacerlo yo?
Solución

● Soy un diseñador
   ○ Entiendo algo de PHP
   ○ Al menos sé como mandar formularios por
     que todos mis clientes me piden al menos
     un formulario de contacto.
   ○ Sé concatenar variables!
● Soy un coder que no le da miedo el Codex
Solución
Solución


wp_insert_post($post);


                 FTW!
http://codex.wordpress.org/Function_Reference/wp_insert_post
Solución


Caso real!

www.discotecaslima.com
Guia de discotecas en Lima
Solución


Creamos un formulario
como cualquier otro
Solución
<form name="agregar" method="post" action="http://discotecaslima.com/agregar">
   <p><label for="txt_nombre">Nombre del local</label><br /><input type="text" name="nombre" id="
txt_nombre" /></p>
   <p><label for="txt_distrito">Distrito</label><br /><input type="text" name="distrito" id="txt_distrito"
/></p>
   <p><label for="txt_direccion">Direcci&oacute;n del local</label><br /><input type="text" name="
direccion" id="txt_direccion" /></p>
   <p><label for="txt_referencia">Algunas referencias?</label><br /><input type="text" name="
referencia" id="txt_referencia" /></p>
   <p><label for="txt_telefono">Tel&eacute;fono del local</label><br /><input type="text" name="
telefono" id="txt_telefono" /></p>
   <p><label for="txt_web">Web del local</label><br /><input type="text" name="web" id="txt_web"
/></p>
   <p><label for="txt_FB">FB del local</label><br /><input type="text" name="facebook" id="txt_FB"
/></p>
   <p><label for="txt_horario">Horario de atenci&oacute;n</label><br /><input type="text" name="
horario" id="txt_horario" /></p>
   <p><label for="txt_chela">Costo de cerveza o promedio de tragos</label><br /><input type="text"
name="chela" id="txt_chela" /></p>
   <p><label for="txt_comentarios">Comentanos algo del local</label><br /><textarea cols="50" rows="
10" name="comentarios" id="txt_comentarios" /></textarea></p>
   <p><label for="txt_recomendaciones">Recomendaciones</label><br /><textarea cols="50" rows="
10" name="recomendaciones" id="txt_nombre"></textarea></p>
<p><input type="submit" name="enviar" value="Recomendar local" />
</form>
Solución


Leemos todas las datos que
hemos pedido del usuario
Solución

$nombre = $_POST["nombre"];
$distrito = $_POST["distrito"];
$direccion = $_POST["direccion"];
$referencia = $_POST["referencia"];
$telefono = $_POST["telefono"];
$web = $_POST["web"];
$FB = $_POST["facebook"];
$horario = $_POST["horario"];
$chela = $_POST["chela"];
$comentarios = $_POST["comentarios"];
$recomendaciones = $_POST["recomendaciones"];
Solución

Concatenamos las variables a
nuestro gusto y necesidad
Solución
$contenido = nl2br($comentarios);
$contenido .= "<p><strong>Direcci&oacute;n de " . $nombre . "</strong>: " .
$direccion . "</p>";
$contenido .= "<p><strong>Distrito de " . $nombre . "</strong>: " . $distrito .
"</p>";
$contenido .= "<p><strong>Como llegar a " . $nombre . "</strong>: " .
$referencia . "</p>";
$contenido .= "<p><strong>Tel&eacute;fono de " . $nombre . "</strong>: " .
$telefono . "</p>";
$contenido .= "<p><strong>P&aacute;gina web de " . $nombre . "</strong>: " .
$web . "</p>";
$contenido .= "<p><strong>Facebook de " . $nombre . "</strong>: " . $FB .
"</p>";
$contenido .= "<p><strong>Horario de atenci&oacute;n de " . $nombre .
"</strong>: " . $horario . "</p>";
$contenido .= "<p><strong>Costo de la chela " . $nombre . "</strong>: " .
$chela . "</p>";
Solución


Usamos el codex!
Solución

$post = array(
  'comment_status' => 'open',
  'ping_status' => 'open',
  'post_author' => 6,
  'post_content' => $contenido,
  'post_date' => date("Y-m-d H:i:s"),
  'post_date_gmt' => date("Y-m-d H:i:s"),
  'post_name' => $nombre,
  'post_status' => 'draft',
  'post_title' => $nombre,
  'post_type' => 'post',
 'post_excerpt' => $recomendaciones
);
wp_insert_post( $post );
?><p>Gracias por tu recomendaci&oacute;n de <?php echo $nombre; ?>.</p>
<p>Ser&aacute; revisado por nuestro equipo juerguero y luego ser&aacute; aprobado.
</p>
Solución
Gracias

 http://diegolerma.info

Mais conteúdo relacionado

Mais procurados

Clase 6 twig
Clase 6 twigClase 6 twig
Clase 6 twighydras_cs
 
Diseño de páginas web - Saltos de renglón y Párrafos
Diseño de páginas web - Saltos de renglón y PárrafosDiseño de páginas web - Saltos de renglón y Párrafos
Diseño de páginas web - Saltos de renglón y PárrafosSebastian De Los Angeles
 
Tutorial Para Crear Tu Propia Pagina Web
Tutorial Para Crear Tu Propia Pagina WebTutorial Para Crear Tu Propia Pagina Web
Tutorial Para Crear Tu Propia Pagina WebnismoGSR
 
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempoDesarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempoMauricio Gelves
 
presentación de código html.pptx
presentación de código html.pptxpresentación de código html.pptx
presentación de código html.pptxLuisRocha226434
 
Que es dreamweaver
Que es dreamweaverQue es dreamweaver
Que es dreamweaverSiany Cox
 
Como hacer tu pagina web
Como hacer tu pagina webComo hacer tu pagina web
Como hacer tu pagina webArnau Gil
 

Mais procurados (10)

Clase 6 twig
Clase 6 twigClase 6 twig
Clase 6 twig
 
Diseño de páginas web - Saltos de renglón y Párrafos
Diseño de páginas web - Saltos de renglón y PárrafosDiseño de páginas web - Saltos de renglón y Párrafos
Diseño de páginas web - Saltos de renglón y Párrafos
 
Tutorial Para Crear Tu Propia Pagina Web
Tutorial Para Crear Tu Propia Pagina WebTutorial Para Crear Tu Propia Pagina Web
Tutorial Para Crear Tu Propia Pagina Web
 
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempoDesarrollo de bloques de Gutenberg para programadores con poco tiempo
Desarrollo de bloques de Gutenberg para programadores con poco tiempo
 
Spooky house
Spooky houseSpooky house
Spooky house
 
Lang
LangLang
Lang
 
D
DD
D
 
presentación de código html.pptx
presentación de código html.pptxpresentación de código html.pptx
presentación de código html.pptx
 
Que es dreamweaver
Que es dreamweaverQue es dreamweaver
Que es dreamweaver
 
Como hacer tu pagina web
Como hacer tu pagina webComo hacer tu pagina web
Como hacer tu pagina web
 

Destaque

EXPECTATIVAS DE EJECUTIVOS PYME- MEDICIÓN AGOSTO 2013
EXPECTATIVAS DE EJECUTIVOS PYME- MEDICIÓN AGOSTO 2013   EXPECTATIVAS DE EJECUTIVOS PYME- MEDICIÓN AGOSTO 2013
EXPECTATIVAS DE EJECUTIVOS PYME- MEDICIÓN AGOSTO 2013 DAlessio_Irol
 
El arte de la guerra
El arte de la guerraEl arte de la guerra
El arte de la guerraBizhitho
 
Rds socials
Rds socialsRds socials
Rds socialsrebeca31
 
Estudio comparativo entre la educación finlandesa y ecuatoriana
Estudio comparativo entre la educación finlandesa y ecuatorianaEstudio comparativo entre la educación finlandesa y ecuatoriana
Estudio comparativo entre la educación finlandesa y ecuatorianaLuisvallejo2012
 
Ninc! Presentation 3D Design 2008
Ninc! Presentation 3D Design 2008Ninc! Presentation 3D Design 2008
Ninc! Presentation 3D Design 2008kaeau
 
Manual de conexión de base de datos distribuida.pdf
Manual  de conexión de base de datos distribuida.pdfManual  de conexión de base de datos distribuida.pdf
Manual de conexión de base de datos distribuida.pdfJosafat Aguilar Olivares
 
El arte de la guerra
El arte de la guerraEl arte de la guerra
El arte de la guerraBizhitho
 
Twittwoch 5-Minute-Standup Dakommtwasgeflogen
Twittwoch 5-Minute-Standup DakommtwasgeflogenTwittwoch 5-Minute-Standup Dakommtwasgeflogen
Twittwoch 5-Minute-Standup DakommtwasgeflogenSven Wiesner
 
Reise-Apps: Nutzung, Erwartungen, Preisbereitschaft
Reise-Apps: Nutzung, Erwartungen, PreisbereitschaftReise-Apps: Nutzung, Erwartungen, Preisbereitschaft
Reise-Apps: Nutzung, Erwartungen, PreisbereitschaftTrendscope
 
Las intenciones del tio sam
Las intenciones del tio samLas intenciones del tio sam
Las intenciones del tio samManuel Garrido
 
Des MüLlers Lust
Des MüLlers LustDes MüLlers Lust
Des MüLlers LustTrebeis
 
Service und wartung inVENTer-lueftung
Service und wartung inVENTer-lueftungService und wartung inVENTer-lueftung
Service und wartung inVENTer-lueftungOlivier Bessire
 

Destaque (20)

EXPECTATIVAS DE EJECUTIVOS PYME- MEDICIÓN AGOSTO 2013
EXPECTATIVAS DE EJECUTIVOS PYME- MEDICIÓN AGOSTO 2013   EXPECTATIVAS DE EJECUTIVOS PYME- MEDICIÓN AGOSTO 2013
EXPECTATIVAS DE EJECUTIVOS PYME- MEDICIÓN AGOSTO 2013
 
El arte de la guerra
El arte de la guerraEl arte de la guerra
El arte de la guerra
 
Rds socials
Rds socialsRds socials
Rds socials
 
Estudio comparativo entre la educación finlandesa y ecuatoriana
Estudio comparativo entre la educación finlandesa y ecuatorianaEstudio comparativo entre la educación finlandesa y ecuatoriana
Estudio comparativo entre la educación finlandesa y ecuatoriana
 
museo virtual
museo virtualmuseo virtual
museo virtual
 
Observacion y descripcion
Observacion y descripcionObservacion y descripcion
Observacion y descripcion
 
Ninc! Presentation 3D Design 2008
Ninc! Presentation 3D Design 2008Ninc! Presentation 3D Design 2008
Ninc! Presentation 3D Design 2008
 
presentación 3
presentación 3presentación 3
presentación 3
 
Manual de conexión de base de datos distribuida.pdf
Manual  de conexión de base de datos distribuida.pdfManual  de conexión de base de datos distribuida.pdf
Manual de conexión de base de datos distribuida.pdf
 
El arte de la guerra
El arte de la guerraEl arte de la guerra
El arte de la guerra
 
Twittwoch 5-Minute-Standup Dakommtwasgeflogen
Twittwoch 5-Minute-Standup DakommtwasgeflogenTwittwoch 5-Minute-Standup Dakommtwasgeflogen
Twittwoch 5-Minute-Standup Dakommtwasgeflogen
 
Medio ambiene
Medio ambieneMedio ambiene
Medio ambiene
 
El portero del prostibulo
El portero del prostibuloEl portero del prostibulo
El portero del prostibulo
 
Reise-Apps: Nutzung, Erwartungen, Preisbereitschaft
Reise-Apps: Nutzung, Erwartungen, PreisbereitschaftReise-Apps: Nutzung, Erwartungen, Preisbereitschaft
Reise-Apps: Nutzung, Erwartungen, Preisbereitschaft
 
Las intenciones del tio sam
Las intenciones del tio samLas intenciones del tio sam
Las intenciones del tio sam
 
Switzerland20092
Switzerland20092Switzerland20092
Switzerland20092
 
Water
WaterWater
Water
 
Des MüLlers Lust
Des MüLlers LustDes MüLlers Lust
Des MüLlers Lust
 
Analisis de riesgos
Analisis de riesgosAnalisis de riesgos
Analisis de riesgos
 
Service und wartung inVENTer-lueftung
Service und wartung inVENTer-lueftungService und wartung inVENTer-lueftung
Service und wartung inVENTer-lueftung
 

Semelhante a No más plugins

PHP blog blogger blogspot
PHP blog blogger blogspotPHP blog blogger blogspot
PHP blog blogger blogspotLISSYCE
 
Buenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on RailsBuenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on RailsSergio Gil
 
Curso Wordpress - Diseña tu Web en Wordpress
Curso Wordpress - Diseña tu Web en WordpressCurso Wordpress - Diseña tu Web en Wordpress
Curso Wordpress - Diseña tu Web en WordpressToni Padrell
 
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHPINTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHPKrolina Agui
 
WordPress a medida
WordPress a medidaWordPress a medida
WordPress a medidaDisonancias
 
07 de Abril 2015: Ricardo Aiello - WordPress a Medida
07 de Abril 2015: Ricardo Aiello - WordPress a Medida07 de Abril 2015: Ricardo Aiello - WordPress a Medida
07 de Abril 2015: Ricardo Aiello - WordPress a Medidawpargentina
 
TAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPTAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPromimaira
 
TAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPTAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPromimaira
 
La api de salesforce
La api de salesforceLa api de salesforce
La api de salesforcejesusnoseq
 
Programa Ejecutivo Publicidad On line, Clase WordPress, Prof. Diego Del Pizzo...
Programa Ejecutivo Publicidad On line, Clase WordPress, Prof. Diego Del Pizzo...Programa Ejecutivo Publicidad On line, Clase WordPress, Prof. Diego Del Pizzo...
Programa Ejecutivo Publicidad On line, Clase WordPress, Prof. Diego Del Pizzo...Diego Del Pizzo
 
Masterclass ADWE Madrid
Masterclass ADWE MadridMasterclass ADWE Madrid
Masterclass ADWE MadridKubide
 
Modificando el software de manera progresiva
Modificando el software de manera progresivaModificando el software de manera progresiva
Modificando el software de manera progresivaJaime Perera Merino
 

Semelhante a No más plugins (20)

PHP blog blogger blogspot
PHP blog blogger blogspotPHP blog blogger blogspot
PHP blog blogger blogspot
 
Php
PhpPhp
Php
 
Buenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on RailsBuenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on Rails
 
Iniciacion a PHP (I)
Iniciacion a PHP (I)Iniciacion a PHP (I)
Iniciacion a PHP (I)
 
Php basico
Php basicoPhp basico
Php basico
 
Curso Wordpress - Diseña tu Web en Wordpress
Curso Wordpress - Diseña tu Web en WordpressCurso Wordpress - Diseña tu Web en Wordpress
Curso Wordpress - Diseña tu Web en Wordpress
 
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHPINTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
INTRODUCCIÓN A LA PROGRAMACIÓN EN PHP
 
Programacion Avanzada I
Programacion Avanzada IProgramacion Avanzada I
Programacion Avanzada I
 
WordPress a medida
WordPress a medidaWordPress a medida
WordPress a medida
 
07 de Abril 2015: Ricardo Aiello - WordPress a Medida
07 de Abril 2015: Ricardo Aiello - WordPress a Medida07 de Abril 2015: Ricardo Aiello - WordPress a Medida
07 de Abril 2015: Ricardo Aiello - WordPress a Medida
 
Php
PhpPhp
Php
 
TAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPTAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHP
 
TAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPTAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHP
 
La api de salesforce
La api de salesforceLa api de salesforce
La api de salesforce
 
Laboratorio 03
Laboratorio 03Laboratorio 03
Laboratorio 03
 
Cambiando de tema
Cambiando de temaCambiando de tema
Cambiando de tema
 
Intro php
Intro phpIntro php
Intro php
 
Programa Ejecutivo Publicidad On line, Clase WordPress, Prof. Diego Del Pizzo...
Programa Ejecutivo Publicidad On line, Clase WordPress, Prof. Diego Del Pizzo...Programa Ejecutivo Publicidad On line, Clase WordPress, Prof. Diego Del Pizzo...
Programa Ejecutivo Publicidad On line, Clase WordPress, Prof. Diego Del Pizzo...
 
Masterclass ADWE Madrid
Masterclass ADWE MadridMasterclass ADWE Madrid
Masterclass ADWE Madrid
 
Modificando el software de manera progresiva
Modificando el software de manera progresivaModificando el software de manera progresiva
Modificando el software de manera progresiva
 

Último

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaAlejandraFelizDidier
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxsisimosolorzano
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 

Último (20)

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

No más plugins

  • 1. WordPress: No más plugins Diego Lerma
  • 2. Plugins ● Existen 18 365 plugins en el repositorio oficial de WordPress. ● Se han realizado hasta el momento 267 994 015 descargas de plugins. ● Toda instalación de nueva ya viene con 2 plugins pre-instalados. ● Se puede decir que prácticamente hay plugins para (casi) todo.
  • 3. Problema común Mi cliente / Mi amigo / Mi novi@ / Yo necesita(o) Permitir al usuario a crear un nuevo post.
  • 8. Solución común Holy crap! Esta en Ingles ó Chs! Le falta algo!!!!
  • 10. Solución común Googleo una respuesta... "A alguien ya le debe haber pasado" Uso Google Translate Lo hice!
  • 12. Solución común Como este problema hay muchos ¿Que pasaría si todos los solucionamos así?
  • 15. Resultados en el Mundo Real™ Perdida de tiempo y dinero
  • 16. Plugins ● Nos hemos acostumbrado a resolver problemas con un plugin que solucione (parcialmente) nuestro problema. ● Al final, siempre terminamos metiendo mano al plugin ya sea para arreglar algo del CSS o por lo menos traducirlo. ● Todos ya sabemos al menos lo básico de PHP y el que menos ha oido hablar del CODEX
  • 18. Solución ● Soy un diseñador ○ Entiendo algo de PHP ○ Al menos sé como mandar formularios por que todos mis clientes me piden al menos un formulario de contacto. ○ Sé concatenar variables! ● Soy un coder que no le da miedo el Codex
  • 20. Solución wp_insert_post($post); FTW! http://codex.wordpress.org/Function_Reference/wp_insert_post
  • 23. Solución <form name="agregar" method="post" action="http://discotecaslima.com/agregar"> <p><label for="txt_nombre">Nombre del local</label><br /><input type="text" name="nombre" id=" txt_nombre" /></p> <p><label for="txt_distrito">Distrito</label><br /><input type="text" name="distrito" id="txt_distrito" /></p> <p><label for="txt_direccion">Direcci&oacute;n del local</label><br /><input type="text" name=" direccion" id="txt_direccion" /></p> <p><label for="txt_referencia">Algunas referencias?</label><br /><input type="text" name=" referencia" id="txt_referencia" /></p> <p><label for="txt_telefono">Tel&eacute;fono del local</label><br /><input type="text" name=" telefono" id="txt_telefono" /></p> <p><label for="txt_web">Web del local</label><br /><input type="text" name="web" id="txt_web" /></p> <p><label for="txt_FB">FB del local</label><br /><input type="text" name="facebook" id="txt_FB" /></p> <p><label for="txt_horario">Horario de atenci&oacute;n</label><br /><input type="text" name=" horario" id="txt_horario" /></p> <p><label for="txt_chela">Costo de cerveza o promedio de tragos</label><br /><input type="text" name="chela" id="txt_chela" /></p> <p><label for="txt_comentarios">Comentanos algo del local</label><br /><textarea cols="50" rows=" 10" name="comentarios" id="txt_comentarios" /></textarea></p> <p><label for="txt_recomendaciones">Recomendaciones</label><br /><textarea cols="50" rows=" 10" name="recomendaciones" id="txt_nombre"></textarea></p> <p><input type="submit" name="enviar" value="Recomendar local" /> </form>
  • 24. Solución Leemos todas las datos que hemos pedido del usuario
  • 25. Solución $nombre = $_POST["nombre"]; $distrito = $_POST["distrito"]; $direccion = $_POST["direccion"]; $referencia = $_POST["referencia"]; $telefono = $_POST["telefono"]; $web = $_POST["web"]; $FB = $_POST["facebook"]; $horario = $_POST["horario"]; $chela = $_POST["chela"]; $comentarios = $_POST["comentarios"]; $recomendaciones = $_POST["recomendaciones"];
  • 26. Solución Concatenamos las variables a nuestro gusto y necesidad
  • 27. Solución $contenido = nl2br($comentarios); $contenido .= "<p><strong>Direcci&oacute;n de " . $nombre . "</strong>: " . $direccion . "</p>"; $contenido .= "<p><strong>Distrito de " . $nombre . "</strong>: " . $distrito . "</p>"; $contenido .= "<p><strong>Como llegar a " . $nombre . "</strong>: " . $referencia . "</p>"; $contenido .= "<p><strong>Tel&eacute;fono de " . $nombre . "</strong>: " . $telefono . "</p>"; $contenido .= "<p><strong>P&aacute;gina web de " . $nombre . "</strong>: " . $web . "</p>"; $contenido .= "<p><strong>Facebook de " . $nombre . "</strong>: " . $FB . "</p>"; $contenido .= "<p><strong>Horario de atenci&oacute;n de " . $nombre . "</strong>: " . $horario . "</p>"; $contenido .= "<p><strong>Costo de la chela " . $nombre . "</strong>: " . $chela . "</p>";
  • 29. Solución $post = array( 'comment_status' => 'open', 'ping_status' => 'open', 'post_author' => 6, 'post_content' => $contenido, 'post_date' => date("Y-m-d H:i:s"), 'post_date_gmt' => date("Y-m-d H:i:s"), 'post_name' => $nombre, 'post_status' => 'draft', 'post_title' => $nombre, 'post_type' => 'post', 'post_excerpt' => $recomendaciones ); wp_insert_post( $post ); ?><p>Gracias por tu recomendaci&oacute;n de <?php echo $nombre; ?>.</p> <p>Ser&aacute; revisado por nuestro equipo juerguero y luego ser&aacute; aprobado. </p>