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
Comprender las bases y el punto de partida
Bienvenida y recomendaciones
¿Cómo es un entorno de desarrollo profesional en WordPress?
Presentación del proyecto y repaso del curso de fundamentos
Crear Post Types y Archivos
¿Cómo se crea y se personaliza una categoría en WordPress?
Creemos la UI de un archivo en la web
¿Por qué es importante la navegabilidad de la web y cómo se mejora?
¿Qué es un Post Type y cómo se pueden personalizar los diferentes tipos?
¿Cómo creamos la UI de un Post Type personalizado?
Construyamos un loop personalizado
¿Qué es una taxonomía y cómo se registra una nueva?
¿Qué es un page template y cómo se utiliza?
Utilizar AJAX
¿Cómo funcionan los emails en WordPress?
¿Cómo utilizar AJAX dentro de WordPress?
Empecemos a construir un filtro dinámico para la web
Completemos la función AJAX para darle vida a nuestro filtro
La REST-API de WordPress
¿Cómo se utiliza la REST-API de WordPress?
¿Qué son y cómo funcionan los endpoints?
Hagamos el primer llamado a la API
Utilizar Bloques
¿Qué es un bloque de Gutenberg?
Creando un bloque nativo con React
Optimicemos el bloque con componentes de WordPress
Creemos el primer bloque dinámico
Mejorando la experiencia del usuario en Gutenberg con SSR (Server Side Render)
Creando bloques con ACF Pro
Crea un bloque igual al de ACF pero de forma nativa
Deployment
¿Cómo se lleva un sitio a producción?
¿Cómo podemos optimizar la indexación y el SEO de nuestro sitio?
¿Cómo defiendo a mi sitio de ataques externos y lo hago más seguro?
Finalizar el Curso
Conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Lucio Negrello
Aportes 19
Preguntas 8
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
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/')
) );
}
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 “usuarios”
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( ‘home’ ) ) { 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 “Posts” 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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?