{"id":2911,"date":"2024-01-15T19:33:35","date_gmt":"2024-01-16T01:33:35","guid":{"rendered":"http:\/\/racmanuel.dev\/?p=2911"},"modified":"2024-01-15T19:33:42","modified_gmt":"2024-01-16T01:33:42","slug":"anadir-productos-en-woocommerce-con-wc_product-guia-tecnica","status":"publish","type":"post","link":"https:\/\/racmanuel.dev\/en\/anadir-productos-en-woocommerce-con-wc_product-guia-tecnica\/","title":{"rendered":"Adding products to WooCommerce with WC_Product(): Technical Guide"},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"introduccion-a-woocommerce-y-wc-product\">Introducci\u00f3n a WooCommerce y WC_Product()<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce es una plataforma de comercio electr\u00f3nico muy popular que permite a los usuarios crear y administrar una tienda en l\u00ednea de manera sencilla y eficiente. Una de las caracter\u00edsticas clave de WooCommerce es su capacidad para manejar y gestionar productos de forma efectiva. En este art\u00edculo, vamos a explorar el desarrollo de productos en WooCommerce utilizando la clase WC_Product(), una clase principal utilizada para crear y personalizar productos en la plataforma.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1880\" height=\"1253\" src=\"http:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-7667442-1.jpeg\" alt=\"person doing online shopping\" class=\"wp-image-2924\" title=\"\" srcset=\"https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-7667442-1.jpeg 1880w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-7667442-1-600x400.jpeg 600w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-7667442-1-300x200.jpeg 300w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-7667442-1-1024x682.jpeg 1024w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-7667442-1-768x512.jpeg 768w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-7667442-1-1536x1024.jpeg 1536w\" sizes=\"(max-width: 1880px) 100vw, 1880px\" \/><figcaption class=\"wp-element-caption\">Photo by MART  PRODUCTION on <a href=\"https:\/\/www.pexels.com\/photo\/person-doing-online-shopping-7667442\/\" rel=\"nofollow noopener\" target=\"_blank\">Pexels.com<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"creando-un-producto-basico-con-wc-product\">Creando un producto b\u00e1sico con WC_Product()<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para crear un producto b\u00e1sico en WooCommerce utilizando la clase WC_Product(), podemos seguir el siguiente c\u00f3digo en PHP:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$product = new WC_Product();\n$product-&gt;set_name('Camiseta');\n$product-&gt;set_price(20);\n$product-&gt;set_stock_quantity(50);\n$product-&gt;save();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, creamos un producto b\u00e1sico llamado &#8220;Camiseta&#8221; con un precio de $20 y un stock inicial de 50 unidades. Luego, guardamos el producto utilizando el m\u00e9todo save().<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"personalizando-los-atributos-del-producto\">Personalizando los atributos del producto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La clase WC_Product() tambi\u00e9n nos permite personalizar los atributos de un producto. Por ejemplo, podemos establecer el tama\u00f1o y el color de una camiseta de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$product-&gt;set_attributes(array('size' =&gt; 'S', 'color' =&gt; 'blue'));\n$product-&gt;save();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, establecemos los atributos &#8216;size&#8217; y &#8216;color&#8217; del producto como &#8216;S&#8217; y &#8216;blue&#8217;, respectivamente. Luego, guardamos los cambios utilizando el m\u00e9todo save().<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"consultando-y-actualizando-informacion-del-producto\">Consultando y actualizando informaci\u00f3n del producto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que hemos creado un producto, tambi\u00e9n podemos consultar y actualizar su informaci\u00f3n utilizando m\u00e9todos espec\u00edficos. Por ejemplo, para obtener el ID, el nombre, el precio y la cantidad de stock de un producto, podemos utilizar los siguientes m\u00e9todos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$product_id = $product-&gt;get_id();\n$product_name = $product-&gt;get_name();\n$product_price = $product-&gt;get_price();\n$product_stock = $product-&gt;get_stock_quantity();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Estos m\u00e9todos nos permiten acceder y modificar la informaci\u00f3n del producto seg\u00fan sea necesario.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"asignando-categorias-y-etiquetas-al-producto\">Asignando categor\u00edas y etiquetas al producto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En WooCommerce, es posible asignar categor\u00edas y etiquetas a un producto para organizar y clasificarlos de manera m\u00e1s efectiva. Utilizando la clase WC_Product(), podemos asignar categor\u00edas y etiquetas a un producto de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$product-&gt;set_category_ids(array(8, 12));\n$product-&gt;set_tag_ids(array(5, 9));\n$product-&gt;save();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, asignamos las categor\u00edas con los IDs 8 y 12, y las etiquetas con los IDs 5 y 9 al producto. Luego, guardamos los cambios utilizando el m\u00e9todo save().<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"anadiendo-imagenes-al-producto\">A\u00f1adiendo im\u00e1genes al producto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una parte importante de la presentaci\u00f3n de un producto en l\u00ednea es la inclusi\u00f3n de im\u00e1genes. En WooCommerce, podemos agregar im\u00e1genes a un producto utilizando la clase WC_Product(). Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$product-&gt;set_image_id(15);\n$product-&gt;set_gallery_image_ids(array(16, 17));\n$product-&gt;save();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, establecemos el ID de la imagen principal con el valor 15, y los IDs de las im\u00e1genes de la galer\u00eda con los valores 16 y 17. Despu\u00e9s de agregar las im\u00e1genes, guardamos los cambios utilizando el m\u00e9todo save().<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configurando-opciones-de-envio-y-tasas\">Configurando opciones de env\u00edo y tasas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s de la informaci\u00f3n b\u00e1sica del producto, tambi\u00e9n podemos configurar opciones de env\u00edo y tasas utilizando la clase WC_Product(). Por ejemplo, podemos asignar una clase de env\u00edo espec\u00edfica y una clase de impuesto reducido de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$product-&gt;set_shipping_class_id(3);\n$product-&gt;set_tax_class('reduced-rate');\n$product-&gt;save();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, asignamos la clase de env\u00edo con el ID 3 y la clase de impuesto &#8216;reduced-rate&#8217; al producto. Luego, guardamos los cambios utilizando el m\u00e9todo save().<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"vinculando-productos-relacionados\">Vinculando productos relacionados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En ocasiones, puede ser \u00fatil vincular productos relacionados entre s\u00ed para promover compras adicionales. Utilizando la clase WC_Product(), podemos establecer productos relacionados y productos complementarios de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$product-&gt;set_upsells(array(22, 23));\n$product-&gt;set_cross_sells(array(30, 31));\n$product-&gt;save();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, establecemos los productos relacionados con los IDs 22 y 23, y los productos complementarios con los IDs 30 y 31. Despu\u00e9s de establecer las relaciones, guardamos los cambios utilizando el m\u00e9todo save().<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gestionando-precios-y-descuentos\">Gestionando precios y descuentos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La clase WC_Product() tambi\u00e9n nos permite gestionar los precios y descuentos de un producto en WooCommerce. Por ejemplo, podemos establecer un precio regular, un precio de venta y fechas de inicio y finalizaci\u00f3n de la oferta de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$product-&gt;set_regular_price(25);\n$product-&gt;set_sale_price(20);\n$product-&gt;set_date_on_sale_from('2022-01-01');\n$product-&gt;set_date_on_sale_to('2022-01-31');\n$product-&gt;save();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, establecemos un precio regular de $25, un precio de venta de $20 y fechas de inicio y finalizaci\u00f3n de la oferta (del 1 de enero de 2022 al 31 de enero de 2022). Luego, guardamos los cambios utilizando el m\u00e9todo save().<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"eliminando-un-producto\">Eliminando un producto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si necesitamos eliminar un producto de WooCommerce utilizando la clase WC_Product(), podemos hacerlo utilizando el siguiente c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$product-&gt;delete(true);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, eliminamos el producto y todos sus datos relacionados, como im\u00e1genes, atributos y relaciones. El par\u00e1metro &#8216;true&#8217; indica que se deben eliminar todos los datos asociados al producto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ejemplo-de-codigo-completo\">Ejemplo de Codigo Completo<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">\/**\n * Crea y gestiona un producto en WooCommerce.\n *\n * Esta funci\u00f3n utiliza la clase WC_Product para crear un nuevo producto en WooCommerce,\n * establecer sus propiedades, y finalmente eliminarlo. Se engancha a WordPress para\n * ejecutarse en un momento espec\u00edfico.\n *\n * @return void\n *\/\nfunction crear_y_gestionar_producto_wc() {\n    \/\/ Crear un nuevo producto\n    $product = new WC_Product();\n    $product-&gt;set_name('Camiseta'); \/\/ Establecer el nombre del producto\n    $product-&gt;set_price(20); \/\/ Establecer el precio del producto\n    $product-&gt;set_regular_price(25); \/\/ Establecer el precio regular\n    $product-&gt;set_sale_price(20); \/\/ Establecer el precio de oferta\n    $product-&gt;set_date_on_sale_from('2022-01-01'); \/\/ Fecha de inicio de la oferta\n    $product-&gt;set_date_on_sale_to('2022-01-31'); \/\/ Fecha de fin de la oferta\n    $product-&gt;set_stock_quantity(50); \/\/ Cantidad de stock\n    $product-&gt;set_manage_stock(true); \/\/ Habilitar gesti\u00f3n de stock\n    $product-&gt;set_attributes(array('size' =&gt; 'S', 'color' =&gt; 'blue')); \/\/ Establecer atributos\n    $product-&gt;set_category_ids(array(8, 12)); \/\/ Asignar categor\u00edas por ID\n    $product-&gt;set_tag_ids(array(5, 9)); \/\/ Asignar etiquetas por ID\n    $product-&gt;set_image_id(15); \/\/ Asignar ID de la imagen principal\n    $product-&gt;set_gallery_image_ids(array(16, 17)); \/\/ Asignar IDs de im\u00e1genes de la galer\u00eda\n    $product-&gt;set_shipping_class_id(3); \/\/ Asignar clase de env\u00edo por ID\n    $product-&gt;set_tax_class('reduced-rate'); \/\/ Asignar clase de impuesto\n    $product-&gt;set_upsells(array(22, 23)); \/\/ Establecer productos relacionados por ID\n    $product-&gt;set_cross_sells(array(30, 31)); \/\/ Establecer productos complementarios por ID\n    $product-&gt;save(); \/\/ Guardar el producto\n\n    \/\/ Consultar informaci\u00f3n del producto\n    $product_id = $product-&gt;get_id(); \/\/ Obtener el ID del producto\n    $product_name = $product-&gt;get_name(); \/\/ Obtener el nombre del producto\n    $product_price = $product-&gt;get_price(); \/\/ Obtener el precio del producto\n    $product_stock = $product-&gt;get_stock_quantity(); \/\/ Obtener la cantidad de stock\n\n    \/\/ Actualizar informaci\u00f3n del producto (ejemplo: cambiar el precio)\n    $product-&gt;set_price(22); \/\/ Cambiar el precio del producto\n    $product-&gt;save(); \/\/ Guardar los cambios\n\n    \/\/ Eliminar un producto\n    \/\/ $product-&gt;delete(true); \/\/ Descomentar para eliminar el producto y sus datos relacionados\n}\n\n\/\/ Hook para integrar la funci\u00f3n con WordPress\n\/\/ Este ejemplo utiliza 'init', pero puedes cambiarlo seg\u00fan tus necesidades\nadd_action('init', 'crear_y_gestionar_producto_wc');\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este c\u00f3digo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Funci\u00f3n <code>crear_y_gestionar_producto_wc<\/code><\/strong>: Esta funci\u00f3n es responsable de crear y gestionar un producto en WooCommerce. Utiliza varios m\u00e9todos de la clase <code>WC_Product<\/code> para establecer las propiedades del producto, como nombre, precio, stock, atributos, categor\u00edas, im\u00e1genes, y m\u00e1s.<\/li>\n\n\n\n<li><strong>Hook <code>add_action<\/code><\/strong>: Integra la funci\u00f3n con WordPress. En este caso, se utiliza el hook <code>init<\/code>, que se dispara despu\u00e9s de que WordPress haya terminado de cargar pero antes de que cualquier cabecera sea enviada. Puedes cambiar este hook por otro que se ajuste mejor a tus necesidades.<\/li>\n\n\n\n<li><strong>Comentarios en formato PHPDoc<\/strong>: Cada l\u00ednea de c\u00f3digo tiene un comentario explicativo para entender mejor lo que hace. Los comentarios en PHPDoc est\u00e1n en espa\u00f1ol y proporcionan una descripci\u00f3n clara de la funci\u00f3n y sus componentes.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Ten en cuenta que este c\u00f3digo asume que WooCommerce est\u00e1 instalado y activo en tu sitio de WordPress. Adem\u00e1s, los IDs de categor\u00edas, etiquetas, im\u00e1genes y clases de env\u00edo deben ser v\u00e1lidos en tu instalaci\u00f3n de WooCommerce. Tambi\u00e9n, la l\u00ednea para eliminar el producto est\u00e1 comentada para evitar eliminaciones accidentales; puedes descomentarla si necesitas utilizar esa funcionalidad.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusiones\">Conclusiones<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En este art\u00edculo, hemos explorado el desarrollo de productos en WooCommerce utilizando la clase WC_Product(). Hemos aprendido c\u00f3mo crear un producto b\u00e1sico, personalizar sus atributos, consultar y actualizar su informaci\u00f3n, asignar categor\u00edas y etiquetas, agregar im\u00e1genes, configurar opciones de env\u00edo y tasas, vincular productos relacionados, gestionar precios y descuentos, y eliminar productos. Este conocimiento nos proporciona una base s\u00f3lida para desarrollar y administrar productos en WooCommerce de manera efectiva. En la pr\u00f3xima etapa de desarrollo, podemos profundizar en conceptos m\u00e1s avanzados y explorar a\u00fan m\u00e1s las capacidades de la clase WC_Product().<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"referencias-y-recursos-adicionales\">Referencias y recursos adicionales<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Documentaci\u00f3n oficial de WooCommerce: <a href=\"https:\/\/docs.woocommerce.com\/\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/docs.woocommerce.com\/<\/a><\/li>\n\n\n\n<li>Clase WC_Product() en la documentaci\u00f3n: <a href=\"https:\/\/woocommerce.github.io\/code-reference\/classes\/WC-Product.html\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/docs.woocommerce.com\/wc-apidocs\/class-WC_Product.html<\/a><\/li>\n<\/ul>\n\n\n<style><\/style><style><\/style>\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-large-font-size\" id=\"necesitas-ayuda-con-un-proyecto-web\">Do you need help with a web project?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Do you need help with a web project? Don&#039;t hesitate to contact me. I develop complete and customized solutions with WordPress and PHP, using modern tools and processes, HTML, CSS, SCSS, PHP, JavaScript, Bootstrap, and more. Ready? Send me a message and let&#039;s talk about your web project!<\/p>\n\n\n<div class=\"wp-block-groundhogg-forms\">\n\t<div class=\"gh-form-wrapper\"><form method=\"post\" class=\"gh-form gh-form-v2\" target=\"_parent\" enctype=\"multipart\/form-data\" name=\"Formulario de Contacto\" id=\"gh-form-24\" data-id=\"24\" action=\"\"><div class=\"gh-form-fields\"><div class=\"gh-form-column col-1-of-2\"><label for=\"first_name\">Name <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"text\" name=\"first_name\" id=\"first_name\" class=\"gh-input gh-first-name\" value=\"\" required><\/div><\/div><div class=\"gh-form-column col-1-of-2\"><label for=\"last_name\">Last name(s) <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"text\" name=\"last_name\" id=\"last_name\" class=\"gh-input gh-last-name\" value=\"\" required><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"email\">Email <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"email\" name=\"email\" id=\"email\" class=\"gh-input gh-email\" value=\"\" required><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"primary_phone\">Phone or WhatsApp <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"tel\" name=\"primary_phone\" id=\"primary_phone\" class=\"gh-input\" value=\"\" required><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"nombre_de_tu_negocio_o_empresa\">Name of your Business or Company<\/label><div class=\"gh-form-input-field\"><input type=\"text\" name=\"nombre_de_tu_negocio_o_empresa\" id=\"nombre_de_tu_negocio_o_empresa\" class=\"gh-input\" value=\"\"\/><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"link_de_tu_pagina_web\">Link to your website<\/label><div class=\"gh-form-input-field\"><input type=\"url\" name=\"link_de_tu_pagina_web\" id=\"link_de_tu_pagina_web\" class=\"gh-input\" value=\"\" placeholder=\"If your business or company has a website, enter the link here.\"\/><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"question_type\">What kind of question do you have? <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><select name=\"question_type\" id=\"question_type\" class=\"gh-input\" required><option value=\"Cotizaci\u00f3n\">Price<\/option><option value=\"General\">General<\/option><option value=\"Soporte\">Medium<\/option><\/select><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"message\">Ask <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><textarea name=\"message\" id=\"message\" class=\"gh-input\" rows=\"7\" placeholder=\"Your question or doubt...\" type=\"text\" required><\/textarea><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><div class=\"consent gh-gdpr\" id=\"gdpr_consent\"><div ><label class=\"gh-checkbox-label\"><input type=\"checkbox\" name=\"data_processing_consent\" id=\"data-processing-consent\" class=\"\" value=\"yes\" required><span class=\"checkbox-label\">I agree to racmanuel.dev&#8217;s storage and processing of my personal data. <span class=\"required\">*<\/span><\/span><\/label><\/div><div ><label class=\"gh-checkbox-label\"><input type=\"checkbox\" name=\"marketing_consent\" id=\"marketing-consent\" class=\"\" value=\"yes\"\/><span class=\"checkbox-label\">I agree to receive marketing offers and updates from racmanuel.dev.<\/span><\/label><\/div><\/div><\/div><div class=\"gh-form-column col-1-of-3\"><button type=\"submit\" class=\"gh-submit gh-button primary\" value=\"\">Get in touch!<\/button><\/div><\/div><input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form><\/div><\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Desarrollo de productos en WooCommerce con WC_Product(): Gu\u00eda t\u00e9cnica para expertos.<\/p>","protected":false},"author":1,"featured_media":2924,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","_glsr_average":0,"_glsr_ranking":0,"_glsr_reviews":0,"footnotes":""},"categories":[48],"tags":[],"niveles":[38],"class_list":["post-2911","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","niveles-intermedio"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts\/2911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/comments?post=2911"}],"version-history":[{"count":7,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts\/2911\/revisions"}],"predecessor-version":[{"id":2927,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts\/2911\/revisions\/2927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/media\/2924"}],"wp:attachment":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/media?parent=2911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/categories?post=2911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/tags?post=2911"},{"taxonomy":"niveles","embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/niveles?post=2911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}