SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente (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
 

Destacado

El arte de la guerra
El arte de la guerraEl arte de la guerra
El arte de la guerra
Bizhitho
 
Rds socials
Rds socialsRds socials
Rds socials
rebeca31
 
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
Luisvallejo2012
 
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
Josafat Aguilar Olivares
 
El arte de la guerra
El arte de la guerraEl arte de la guerra
El arte de la guerra
Bizhitho
 
Reise-Apps: Nutzung, Erwartungen, Preisbereitschaft
Reise-Apps: Nutzung, Erwartungen, PreisbereitschaftReise-Apps: Nutzung, Erwartungen, Preisbereitschaft
Reise-Apps: Nutzung, Erwartungen, Preisbereitschaft
Trendscope
 
Las intenciones del tio sam
Las intenciones del tio samLas intenciones del tio sam
Las intenciones del tio sam
Manuel Garrido
 
Des MüLlers Lust
Des MüLlers LustDes MüLlers Lust
Des MüLlers Lust
Trebeis
 

Destacado (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
 

Similar a No más plugins

PHP blog blogger blogspot
PHP blog blogger blogspotPHP blog blogger blogspot
PHP blog blogger blogspot
LISSYCE
 
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
Sergio Gil
 
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
Krolina Agui
 
La api de salesforce
La api de salesforceLa api de salesforce
La api de salesforce
jesusnoseq
 

Similar 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

PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
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
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
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...
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
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
 

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>