Comprender las bases y el punto de partida

1

Bienvenida y recomendaciones

2

¿Cómo es un entorno de desarrollo profesional en WordPress?

3

Presentación del proyecto y repaso del curso de fundamentos

Crear Post Types y Archivos

4

¿Cómo se crea y se personaliza una categoría en WordPress?

5

Creemos la UI de un archivo en la web

6

¿Por qué es importante la navegabilidad de la web y cómo se mejora?

7

¿Qué es un Post Type y cómo se pueden personalizar los diferentes tipos?

8

¿Cómo creamos la UI de un Post Type personalizado?

9

Construyamos un loop personalizado

10

¿Qué es una taxonomía y cómo se registra una nueva?

11

¿Qué es un page template y cómo se utiliza?

Utilizar AJAX

12

¿Cómo funcionan los emails en WordPress?

13

¿Cómo utilizar AJAX dentro de WordPress?

14

Empecemos a construir un filtro dinámico para la web

15

Completemos la función AJAX para darle vida a nuestro filtro

La REST-API de WordPress

16

¿Cómo se utiliza la REST-API de WordPress?

17

¿Qué son y cómo funcionan los endpoints?

18

Hagamos el primer llamado a la API

Utilizar Bloques

19

¿Qué es un bloque de Gutenberg?

20

Creando un bloque nativo con React

21

Optimicemos el bloque con componentes de WordPress

22

Creemos el primer bloque dinámico

23

Mejorando la experiencia del usuario en Gutenberg con SSR (Server Side Render)

24

Creando bloques con ACF Pro

25

Crea un bloque igual al de ACF pero de forma nativa

Deployment

26

¿Cómo se lleva un sitio a producción?

27

¿Cómo podemos optimizar la indexación y el SEO de nuestro sitio?

28

¿Cómo defiendo a mi sitio de ataques externos y lo hago más seguro?

Finalizar el Curso

29

Conclusiones

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

¿Cómo funcionan los emails en WordPress?

12/29
Recursos

Aportes 20

Preguntas 13

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Algunos de los email-tags que se pueden utilizar en contact form 7

[_post_id] — This tag is replaced by the ID of the post.

[_post_name] — This tag is replaced by the name (slug) of the post.

[_post_title] — This tag is replaced by the title of the post.

**[_post_url] **— This tag is replaced by the permalink URL of the post.

**[_post_author] **— This tag is replaced by the author name of the post.

[_post_author_email] — This tag is replaced by the author email of the post.

Link para mas email-tags: https://contactform7.com/special-mail-tags/

¿Cómo funcionan los emails en WordPress?


Problemas para utilizar Emails en nuestro Wordpress:

  • La función Email está deshabilitada en nuestro servidor, y hace que los correos no se envíen.
  • Los formularios no se validan y son vulneran la seguridad del sitio web.
  • Los correos llegan siempre a la bandeja de SPAM.
  • Envíos masivos formularios desde el sitio web.

Para resolver estos problemas, vamos a utilizar plugins.

  • Contact form 7 → Para generar formularios.
  • Contact form CFDB 7 → Es un complemento que previo a enviar el correo, lo almacena en la base de datos.
  • Easy WP SMTP → Nos permite configurar un servidor externo.

ERROR

🤔🤔🤔🤔🤔

single-producto.php:

<?php get_header(); ?>
    <main class="container">
    <h1><?php the_title(); ?></h1>

        <?php if (have_posts()) {
    while (have_posts()) {
        the_post(); ?>
        <div class="row my-5">
            <div class="col-md-6 col-12">
                <?php the_post_thumbnail('large'); ?>
            </div>
            <div class="col-md-6 col-12">
            <?php echo do_shortcode('[contact-form-7 id="64" title="Formulario de contacto 1"]'); ?>
            </div>
                <div class="col-12">
                    <?php the_content(); ?>
                </div>
        </div>
        <?php $args = array(
            'post_type' => 'producto',
            'posts_per_page' => 6,
            'order' => 'ASC',
            'orderby' => 'title'
        );

        $productos = new WP_Query($args); ?>

        <?php if ($productos->have_posts()) { ?>
            <div class="row text-center justify-content-center productos-relacionados">
            <div class="col-12">
                <h3>Productos Relacionados</h3>
            </div>
                <?php while ($productos->have_posts()); { ?>
                    <?php $productos->the_post(); ?>
                    <div class="col-2 my-3 text-center">
                        <?php the_post_thumbnail('thumbnail'); ?>
                        <h4>
                        <a href="<?php the_permalink(); ?>">
                            <?php the_title(); ?>
                        </a></h4>
                    </div>

            <?php
        }
         ?>   </div>
<?php
        } ?>
    <?php
    }
}?>
    </main>
<?php get_footer(); ?>

Aquí les comparto una guía que me ayudó a configurar el SMTP y el servidor de correos: https://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-not-sending-email-issue/

Yo para validar los datos desde local utilizo el mercury de xampp conectado con el cliente de gmail. Eso me ha servido mucho para validar que los correos no se vayan a la badeja de Spam.

Profesor Lucio una pregunta para el tema de captcha o reCaptcha v3 como se maneja con contact form 7?

Gracias ppor la clase. Todo clarísimo

Contact Form 7 recomienda Flamingo para almacenamiento de mensajes.

Contra el spam, usando el plugin Easy WP SMTP

los que usen xampp como yo, les fallara. deben usar post smtp y config pej su cuenta de gmail y listo

Recomiendo también Flamingo para almacenar mails en una base de datos.

Imagina que has creado un sitio web que incluye una página de inicio, un par de páginas individuales y muchas entradas del blog. También estás utilizando un tema personalizado que incluye estos archivos de plantilla:

index.php
home.php
page.php
archive.php
category.php
Esta es una colección pequeña y ordenada de archivos de plantilla, pero es más que suficiente para potenciar un sitio web. En este caso, si visitaras la página de inicio, WordPress cargaría la plantilla home.php.

Aquí hay algunos ejemplos de otras páginas que podrías visitar y los archivos de plantilla que usarían:

Una entrada cualquiera cargaría a index.php como su archivo de plantilla, porque no hay otras opciones desde su jerarquía.
Cualquier categoría que quieras visitar utilizará category.php, ya que está disponible. Si no fuera así, WordPress cargaría archive.php en su lugar.
Tus páginas individuales usarían page.php, pero pasarían a index.php si la anterior no estuviera disponible.
Como no tienes una página de error, WordPress usaría index.php como plantilla en esa situación.
Hay muchos más ejemplos que podríamos usar, pero estos deberían darte una idea de cómo funcionaría este sitio. Las plantillas que WordPress usará están determinadas por los archivos que tu tema ha configurado y las jerarquías que te presentamos anteriormente. Con suerte, la información que hemos incluido aquí puede servir como referencia si alguna vez necesitas trabajar con la jerarquía de plantillas de WordPress en el futuro.

La función Email está deshabilitada en nuestro servidor, y hace que los correos no se envíen.
Los formularios no se validan y son vulneran la seguridad del sitio web.
Los correos llegan siempre a la bandeja de SPAM.
Envíos masivos formularios desde el sitio web.
Para resolver estos problemas, vamos a utilizar plugins.
Contact form 7 → Para generar formularios.
Contact form CFDB 7 → Es un complemento que previo a enviar el correo, lo almacena en la base de datos.
Easy WP SMTP → Nos permite configurar un servidor externo.

por que los correos me llegan al spam

Si tienen Hostinger este tutorial me ayudó a configurarlo How to Configure WordPress to Send Emails Using SMTP Plugin

Alguna sugerencia, para enviar email de avisos a mis suscriptores (más de 1000) cuando publico un artículo? si es gratuita la herramienta mejor, pero escucho opciones.
Funcionaría bien configurando una cuenta Gmail como SMTP ?

Cómo puedo hacer un campo para validar el correo electrónico? O sea que sean iguales los correos.

No me hacía sentido la ubicación del formulario, así la modifiqué:

            <div class="row my-5">
                <div class="col-md-6 col-12">
                    <?php the_post_thumbnail('large'); ?>
                </div>
                <div class="col-md-6 col-12">
                    <?php the_content(); ?>
                </div>
            </div>
            <div class="row my-5 bg-light">
                <div class="col-12 col-md-8 offset-md-2 col-lg-6 offset-lg-3 mt-5">
                    <h3 class="text-center">¿Tienes alguna consulta?</h3>
                    <?php echo do_shortcode('[contact-form-7 id="54" title="Contact form 1"]'); ?>
                </div>
            </div>

Hola Gente ! como están? estaba uscando profe particular para realizar un proyecto de Wordpress! Quien esté interesado/a hablemé 351433619

Probando con servidor SMTP. Gmail y Outlook!

Un poco de apoyo, no puedo conectar mi sitio de wordpress con la aplicacion local, como puedo hacerlo?