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

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
 

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

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

Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesTema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
 
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la época
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilización
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdf
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanza
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
 
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocxCONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuani
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definiciones
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptxLA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 grado
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 

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>