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

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Adquiere por un a帽o todos los cursos, escuelas y certificados por un precio especial.

Antes: $249

Currency
$219/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comprar ahora

Termina en:

0D
16H
36M
10S

Hagamos el primer llamado a la API

18/29
Recursos

Aportes 19

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Ser铆a muy bueno que Lucio o Cristian Ramanzin hicieran un curso de Wordpress especializado en el consumo de APIS externas y tal vez integrarlo en una tienda online. Es un poco el deseo que me qued贸 despu茅s de hacer el curso de Woocommerce.

Saludos

quiero lograr algo asi para un sistema externo queq uiero comercializar, pero no tiene sentido decirle a la gente que instale ese plugin y tenga que hacer todo eso de configuraciones, he estudiado otros plugins como Application passwords y no logro entender su funcionamiento interno para crear mi propio plugin de autenticacion mas directo como "Application passwords ", me pueden dar una guia de donde leer o que aprender? entiendo los conceptos basicos de API REST pero me ve perdido al querer aplicar esto en un plugin de wordpress

Se puede agregar autenticaci贸n, tokens o algo para usar el API desde una aplicaci贸n externa? quiero dar permiso a estas URLS solo a determinado 鈥渦suarios鈥

Hagamos el primer llamado a la API


Ahora vamos a hacer un llamado a la API que creamos as铆:

add_action( 'rest_api_init', 'novedadesAPI' );
function novedadesAPI() {
    register_rest_route( 
        'pg/v1',
        '/novedades/(?<cantidad>\d+)',
        [ 
            'methods' => 'GET',
            'callback' => 'pedidoNovedades'
        ]
    );
}

function pedidoNovedades($data) {
    $args = array(
        'post_type' => 'producto',
        'posts_per_page' => $data['cantidad'],
        'order'     => 'ASC',
        'orderby' => 'title',
    );

    $novedades = new WP_Query($args);

    if ($novedades->have_posts( )) {
        while ($novedades->have_posts()) {
            $novedades->the_post();

            $return[] = array(
                'imagen' => get_the_post_thumbnail( get_the_id( ), 'large' ),
                'link'   => get_the_permalink( ),
                'titulo' => get_the_title( )
            );
        }
        return $return;
    }
}

Y en el archivo de functions.php colocamos dentro de la funci贸n que env铆a los scripts, la funci贸n de wp_localize_script

function template_styles(){
    wp_localize_script( 'custom', 'pg', array(
        // 'ajaxurl' => admin_url( 'admin-ajax.php' ),
        'apiurl'  => home_url('wp-json/pg/v1/')
    ) );
}

Ser铆a bueno hacer una validaci贸n para saber si est谩 en el home o si el div donde se cargar谩n los datos AJAX existe, de esa manera no se hace el llamado en todas las p谩ginas del sitio. Algo como:

if ( $( body ).hasClass( 鈥榟ome鈥 ) ) { o if ( $( 鈥#resultado-novedades鈥 ).length ) {

Para el que quiera profundizar un poco m谩s aqu铆 est谩 la documentaci贸n oficial de WordPress:

https://developer.wordpress.org/rest-api/reference/posts/

Aqu铆 en esta secesi贸n podr谩s encontrar como interactuar con los 鈥淧osts鈥 pudiendo hacer filtros avanzados, crear, actualizar y eliminar un Post. Todo esto con la API.

Quer铆a compartir esto porque cundo necesite trabajar con esto me di cuenta que los articulos que hablan del tema est谩n desactualizados y solo sirven con versiones anteriores al WP 4.7.

Aqu铆 tambi茅n comparto un filtro avanzado por fechas, para que te ballas familiarizando.

https://tu_web.com/wp-json/wp/v2/posts?orderby=date&order=desc&after=2021-01-13T17:00:00

No entiendo lo de method POST, GET etc. Qu茅 curso de Platzi me recomiendan para entender eso bien? Gracias!

Lucio, nos podr铆as compartir tus archivos custom.js front.page.php y functions php p谩ra hacer un rastreo de mis errores, de otra manera es sumamente complejo identificarlos mediante el video en especial porque las lineas por lo general no se ven completas.
Te lo agradecer铆a mil veces y me ahorrar铆as una gran cantidad de tiempo que he estado dedicando en este curso a buscar errores.

Si cambio 3 por 1 o por cualquier numero no hay ningun cambio, me muestra siempre todas las novedades 馃槙

Aqu铆 est谩 el repo del profe. Espec铆ficamente la implementaci贸n de la API.
Hasta ahora todos mis fallos han sido por un punto, una coma, o un numeral mal puesto鈥 todo me ha funcionado re bien.

隆A por Gutenberg!

Utilizando WordPress seguramente has escuchado que es un software muy flexible ya que podemos extender funcionalidades a nivel de plugins, themes, etc.
Sin embargo hay otra caracter铆stica que hace de WordPress un software muy flexible y es precisamente que viene integrado con una funcionalidad de API REST.
El uso de este CMS no est谩 limitado a consultar un sitio web en un navegador, sino que a trav茅s de la REST API de WordPress es posible consultar los datos de tu sitio, por ejemplo: desde una aplicaci贸n de escritorio, una aplicaci贸n m贸vil u otro servicio web externo.

no me ha resultado, se queda en pending y luego falla. investigare por otro lado

Desde de los correos, deje de entender, jeje siento que me falta aprender un buen de cosas para entender de que me estan hablando.

Para un llamado POST 驴Qu茅 se debe hacer?

Todo clar铆simo. Gracias

La funcionalidad REST API de WordPress consiste b谩sicamente en que podemos hacer uso de nuestro contenido sin necesidad de consultarlo solo a trav茅s de un sitio web.

Recuerda que la direcci贸n que escribes en la barra del navegador web es una URL, es una direcci贸n 煤nica para cada recurso disponible en un servidor web, adem谩s los enlaces que creas como parte de tu contenido tambi茅n son URLS.