{"id":3580,"date":"2019-03-18T10:22:46","date_gmt":"2019-03-18T14:22:46","guid":{"rendered":"https:\/\/skatox.com\/blog\/?p=3580"},"modified":"2019-03-18T10:23:03","modified_gmt":"2019-03-18T14:23:03","slug":"autenticar-en-yii2-usando-los-usuarios-de-wordpress","status":"publish","type":"post","link":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/","title":{"rendered":"Autenticar en Yii2 usando los usuarios de WordPress"},"content":{"rendered":"\n<p>WordPress es uno de los CMS mas usados en el mundo. Al parecer <a rel=\"noreferrer noopener\" aria-label=\"33% de Internet (opens in a new tab)\" href=\"https:\/\/kinsta.com\/wordpress-market-share\/\" target=\"_blank\">33% de Internet<\/a> esta soportado por WordPress. Tal vez por su facilidad de uso para crear contenido de forma r\u00e1pida y f\u00e1cil para un usuario promedio de Internet.  Pero la plataforma no est\u00e1 dise\u00f1ada para resolver todo tipo de problemas. Por esta raz\u00f3n si tenemos una aplicaci\u00f3n web (en este caso hecha con Yii2) o un sistema mas complejo es necesario realizarla con otro tecnolog\u00eda y no a trav\u00e9s de plugins.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor que integrar autenticaci\u00f3n de WordPress a Yii2<\/h2>\n\n\n\n<p>En el  p\u00e1rrafo anterior coment\u00e9 como WordPress no puede ser usado para todo tipo de problemas. A veces necesitamos crear una aplicaci\u00f3n con un <em>framework<\/em> para resolver cierto tipos de problemas o tener mayor control. Yo suelo usar el <a rel=\"noreferrer noopener\" href=\"https:\/\/www.yiiframework.com\/\" target=\"_blank\">framework Yii2<\/a> permite realizar buenas aplicaciones en poco tiempo. Llevo un par de a\u00f1os us\u00e1ndolo y me gusta mucho. <\/p>\n\n\n\n<p>A veces, tienes un sitio web con WordPress donde tienes una base de datos de usuario. Por ejemplo, una tienda registra todos sus usuarios all\u00ed o un sitio de noticias tiene cuentas para todos los redactores. Es posible reutilizar esta informaci\u00f3n en otro sistema que este alojado en el mismo servidor y usarlo como medio de autenticaci\u00f3n.<\/p>\n\n\n\n<p>Se que lo ideal es hacer una autenticaci\u00f3n a trav\u00e9s de OAuth o un API pero en algunos casos donde es un sistema peque\u00f1o, no hay presupuesto ni tiempo para invertir en esta soluci\u00f3n es posible hacerlo de la siguiente manera.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Incluir el c\u00f3digo base de WordPress<\/h2>\n\n\n\n<p>Antes de incluir el c\u00f3digo de WordPress para la autenticaci\u00f3n, tenemos la posibilidad de descartar la carga de c\u00f3digo que no hemos usado, para esto podemos incluir en nuestro archivo PHP las siguientes constantes. Esto lo podemos escribir en en el archivo principal de Yii2, ubicado en <strong>\/web\/index.php<\/strong> antes de iniciar la aplicaci\u00f3n.<\/p>\n\n\n\n<code lang=\"php\">\ndefine( 'WP_USE_THEMES', false);\ndefine( 'COOKIE_DOMAIN', false );\ndefine( 'DISABLE_WP_CRON', true );\n<\/code>\n\n\n\n<p>Estas 3 constantes desactivan: la carga de temas, limitar la cookie al dominio del sitio y desactivar el cron. Este \u00faltimo evita que se tarde mucho tiempo la autenticaci\u00f3n al lanzar los eventos pendientes del cron.<\/p>\n\n\n\n<p>Luego simplemente incluimos los archivos <em>wp-load.php<\/em> y <em>pluggable.php<\/em> para cargar las funciones de autenticaci\u00f3n de WordPress.<\/p>\n\n\n\n<code>\n$wp_folder = 'RUTA_AL_WORDPRESS';\nrequire(__DIR__ . '\/..\/' . $wp_folder . '\/wp-load.php');\nrequire(__DIR__ . '\/..\/' . $wp_folder . '\/wp-includes\/pluggable.php');\n\n(new yii\\web\\Application($config))->run();\n<\/code>\n\n\n\n<h2 class=\"wp-block-heading\">Modificaci\u00f3n de la autenticaci\u00f3n<\/h2>\n\n\n\n<p>Una vez realizado el paso anterior, procedemos a modificar la autenticaci\u00f3n para que en vez de buscar en la base de datos, utilice la informaci\u00f3n de WordPress. Para ello en el m\u00e9todo de <em>findIdentity<\/em> lo podemos realizar de la siguiente forma<\/p>\n\n\n\n<code lang=\"php\">\n  public static function findIdentity( $id ) {\n\n    $wp_user = get_user_by($wp_attribute, trim($value));\n\n    if ($wp_user) {\n      $user                 = new self();\n      $user-&gt;id             = $wpUser-&gt;ID;\n      $user-&gt;username       = $wpUser-&gt;data-&gt;user_login;\n      $user-&gt;niceName       = $wpUser-&gt;data-&gt;user_nicename;\n      $user-&gt;displayName    = $wpUser-&gt;data-&gt;display_name;\n      $user-&gt;email          = $wpUser-&gt;data-&gt;user_email;\n      $user-&gt;dateRegistered = $wpUser-&gt;data-&gt;user_registered;\n      $user-&gt;roles          = $wpUser-&gt;roles;\n      $user-&gt;password       = $wpUser-&gt;user_pass;\n\n      return $user;\n    } else {\n      return null;\n    }\n<\/code>\n\n\n\n<p>\u00a1Listo! Ya podr\u00e1s iniciar sesi\u00f3n en tu aplicaci\u00f3n Yii2 utilizando las credenciales de tu instalaci\u00f3n de WordPress. Nota como una vez teniendo el objeto de tipo <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/WP_User\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"WP_User (opens in a new tab)\">WP_User<\/a>  podemos acceder a toda la informaci\u00f3n del usuario.<\/p>\n\n\n\n<p>Espero que te guste y te sirva esta informaci\u00f3n.<br \/><\/p>\n\n\n\n<p><br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress es uno de los CMS mas usados en el mundo. Al parecer 33% de Internet esta soportado por WordPress. Tal vez por su facilidad&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/\">Seguir leyendo<span class=\"screen-reader-text\">Autenticar en Yii2 usando los usuarios de WordPress<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[549,716,582,1017],"tags":[900],"class_list":["post-3580","post","type-post","status-publish","format-standard","hentry","category-desarrollo-web","category-todo-lo-relacionado-al-desarrollo-de-software","category-planetas-linux","category-wordpress","tag-wp","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Autenticar en Yii2 usando los usuarios de WordPress - El blog de Skatox<\/title>\n<meta name=\"description\" content=\"Descubre esta forma de integrar tu aplicaci\u00f3n realizada en Yii2 Framework con Wordpress para la autenticaci\u00f3n de usuarios.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Autenticar en Yii2 usando los usuarios de WordPress - El blog de Skatox\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"El blog de Skatox\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-18T14:22:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-03-18T14:23:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/skatox.com\/blog\/images\/2015\/12\/skatux.png\" \/>\n\t<meta property=\"og:image:width\" content=\"625\" \/>\n\t<meta property=\"og:image:height\" content=\"603\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Miguel Useche\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@skatox\" \/>\n<meta name=\"twitter:site\" content=\"@skatox\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Useche\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/18\\\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/18\\\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\\\/\"},\"author\":{\"name\":\"Miguel Useche\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\"},\"headline\":\"Autenticar en Yii2 usando los usuarios de WordPress\",\"datePublished\":\"2019-03-18T14:22:46+00:00\",\"dateModified\":\"2019-03-18T14:23:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/18\\\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\\\/\"},\"wordCount\":495,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"keywords\":[\"wp\"],\"articleSection\":[\"Desarrollo web\",\"Desarrollo y Programaci\u00f3n\",\"Planetas\",\"Wordpress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/18\\\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/18\\\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/18\\\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\\\/\",\"name\":\"Autenticar en Yii2 usando los usuarios de WordPress - El blog de Skatox\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\"},\"datePublished\":\"2019-03-18T14:22:46+00:00\",\"dateModified\":\"2019-03-18T14:23:03+00:00\",\"description\":\"Descubre esta forma de integrar tu aplicaci\u00f3n realizada en Yii2 Framework con Wordpress para la autenticaci\u00f3n de usuarios.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/18\\\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/18\\\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2019\\\/03\\\/18\\\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Autenticar en Yii2 usando los usuarios de WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"name\":\"El blog de Skatox\",\"description\":\"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres\",\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skatox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\",\"name\":\"El blog de Skatox\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"width\":218,\"height\":218,\"caption\":\"El blog de Skatox\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ElWeblogdeSkatox\\\/\",\"https:\\\/\\\/x.com\\\/skatox\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/skatox\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MiguelAngelUsecheCastro\",\"https:\\\/\\\/x.com\\\/skatox\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\",\"name\":\"Miguel Useche\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635\",\"caption\":\"Miguel Useche\"},\"sameAs\":[\"https:\\\/\\\/skatox.com\",\"https:\\\/\\\/x.com\\\/skatox\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Autenticar en Yii2 usando los usuarios de WordPress - El blog de Skatox","description":"Descubre esta forma de integrar tu aplicaci\u00f3n realizada en Yii2 Framework con Wordpress para la autenticaci\u00f3n de usuarios.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/","og_locale":"es_ES","og_type":"article","og_title":"Autenticar en Yii2 usando los usuarios de WordPress - El blog de Skatox","og_url":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/","og_site_name":"El blog de Skatox","article_publisher":"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","article_published_time":"2019-03-18T14:22:46+00:00","article_modified_time":"2019-03-18T14:23:03+00:00","og_image":[{"width":625,"height":603,"url":"https:\/\/skatox.com\/blog\/images\/2015\/12\/skatux.png","type":"image\/png"}],"author":"Miguel Useche","twitter_card":"summary_large_image","twitter_creator":"@skatox","twitter_site":"@skatox","twitter_misc":{"Escrito por":"Miguel Useche","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/#article","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/"},"author":{"name":"Miguel Useche","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba"},"headline":"Autenticar en Yii2 usando los usuarios de WordPress","datePublished":"2019-03-18T14:22:46+00:00","dateModified":"2019-03-18T14:23:03+00:00","mainEntityOfPage":{"@id":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/"},"wordCount":495,"commentCount":0,"publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"keywords":["wp"],"articleSection":["Desarrollo web","Desarrollo y Programaci\u00f3n","Planetas","Wordpress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/","url":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/","name":"Autenticar en Yii2 usando los usuarios de WordPress - El blog de Skatox","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/#website"},"datePublished":"2019-03-18T14:22:46+00:00","dateModified":"2019-03-18T14:23:03+00:00","description":"Descubre esta forma de integrar tu aplicaci\u00f3n realizada en Yii2 Framework con Wordpress para la autenticaci\u00f3n de usuarios.","breadcrumb":{"@id":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skatox.com\/blog\/2019\/03\/18\/autenticar-en-yii2-usando-los-usuarios-de-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/skatox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Autenticar en Yii2 usando los usuarios de WordPress"}]},{"@type":"WebSite","@id":"https:\/\/skatox.com\/blog\/#website","url":"https:\/\/skatox.com\/blog\/","name":"El blog de Skatox","description":"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres","publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skatox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/skatox.com\/blog\/#organization","name":"El blog de Skatox","url":"https:\/\/skatox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","contentUrl":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","width":218,"height":218,"caption":"El blog de Skatox"},"image":{"@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","https:\/\/x.com\/skatox","https:\/\/www.linkedin.com\/in\/skatox\/","https:\/\/www.youtube.com\/c\/MiguelAngelUsecheCastro","https:\/\/x.com\/skatox\/"]},{"@type":"Person","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba","name":"Miguel Useche","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635","url":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635","contentUrl":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1779414635","caption":"Miguel Useche"},"sameAs":["https:\/\/skatox.com","https:\/\/x.com\/skatox"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":4437,"url":"https:\/\/skatox.com\/blog\/2022\/05\/30\/como-crear-un-menu-de-navegacion-multi-idioma-en-shopify\/","url_meta":{"origin":3580,"position":0},"title":"C\u00f3mo crear un men\u00fa de navegaci\u00f3n multi idioma en Shopify","author":"Miguel Useche","date":"30 de mayo de 2022","format":false,"excerpt":"Si creas un aplicaci\u00f3n embebida en Shopify, tienes la posibilidad de crear un men\u00fa de navegaci\u00f3n multi idioma para acceder a las distintas partes de tu aplicaci\u00f3n, en el idioma establecido para la cuenta del administrador. El men\u00fa de navegaci\u00f3n de una aplicaci\u00f3n embebida Normalmente \u00e9ste men\u00fa lo puedes definir\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2022\/05\/shopify-i18n-embed-menu.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2022\/05\/shopify-i18n-embed-menu.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2022\/05\/shopify-i18n-embed-menu.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2022\/05\/shopify-i18n-embed-menu.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":4487,"url":"https:\/\/skatox.com\/blog\/2022\/08\/30\/los-beneficios-de-usar-un-software-de-escritorio-remoto\/","url_meta":{"origin":3580,"position":1},"title":"Los beneficios de usar un software de escritorio remoto","author":"Miguel Useche","date":"30 de agosto de 2022","format":false,"excerpt":"Las aplicaciones de escritorio remoto son aquellas que se instalan en una computadora, para permitir que un tercero se conecte a esa computadora desde Internet. Esta aplicaci\u00f3n permite a quienes se conectan: ver la pantalla, controlar el mouse y teclado para usarla como si estuviese sentado frente a ella. Desde\u2026","rel":"","context":"En \u00abInform\u00e1tica\u00bb","block_context":{"text":"Inform\u00e1tica","link":"https:\/\/skatox.com\/blog\/category\/informatica\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2022\/08\/imagen.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2022\/08\/imagen.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2022\/08\/imagen.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2022\/08\/imagen.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":3181,"url":"https:\/\/skatox.com\/blog\/2015\/08\/31\/cloud-9-entorno-de-desarrollo-en-la-nube\/","url_meta":{"origin":3580,"position":2},"title":"Cloud 9 un entorno de desarrollo en la nube","author":"Miguel Useche","date":"31 de agosto de 2015","format":false,"excerpt":"Hace unas semanas debido a una fuerte gripe, me toc\u00f3 trabajar en casa para un trabajo que deb\u00eda hacer una oficina donde ten\u00eda mi computadora con todo el entorno de desarrollo configurado. Sin embargo en la organizaci\u00f3n ten\u00edan configurado el servicio Cloud9 para poder trabajar remotamente. Cloud9 es un completo\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Entorno de desarrollo de Cloud9","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/Cloud9-600x277.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/Cloud9-600x277.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/Cloud9-600x277.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":3027,"url":"https:\/\/skatox.com\/blog\/2014\/07\/14\/desarrollo-de-aplicaciones-web-con-mean-io-mongo-express-angular-nodejs\/","url_meta":{"origin":3580,"position":3},"title":"Desarrollo de aplicaciones web con MEAN.io (Mongo, Express, Angular y NodeJS)","author":"Miguel Useche","date":"14 de julio de 2014","format":false,"excerpt":"Hace unas semanas, elaborando un sistema interno para Oja.la tuve la libertad de escoger la plataforma a desarrollar y como este a\u00f1o me hab\u00eda decidido a realizar una aplicaci\u00f3n web escrita 100% en Javascript empec\u00e9 a investigar sobre como empezar con la plataforma\u00a0 MEAN (Mongo, Express, Angular y NodeJS), para\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Logo de Mean.io","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/07\/meanio-500x297.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4320,"url":"https:\/\/skatox.com\/blog\/2021\/09\/20\/sirve-una-mac-con-apple-sillicon-m1-para-el-desarrollo-web\/","url_meta":{"origin":3580,"position":4},"title":"\u00bfSirve una Mac con Apple Sillicon (M1, M1 Pro, M1 Max) para el desarrollo web?","author":"Miguel Useche","date":"20 de septiembre de 2021","format":false,"excerpt":"Hace unos meses adquir\u00ed una Mac mini con el nuevo procesador de Apple Sillicon (M1). Estaba buscando remplazar mi Mac mini anterior y cuando vi que sacaron nuevos equipos con el chip M1 que en las pruebas de rendimiento superaban a la mayor\u00eda de procesadores, no produc\u00edan mucho calor (vivo\u2026","rel":"","context":"En \u00abApple\/Mac\u00bb","block_context":{"text":"Apple\/Mac","link":"https:\/\/skatox.com\/blog\/category\/applemac\/"},"img":{"alt_text":"El chip de Apple Sillicon (M1)","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2021\/09\/apple-M1.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3643,"url":"https:\/\/skatox.com\/blog\/2017\/12\/27\/que-es-el-desarrollo-web\/","url_meta":{"origin":3580,"position":5},"title":"\u00bfQu\u00e9 es el desarrollo web?","author":"Miguel Useche","date":"27 de diciembre de 2017","format":false,"excerpt":"Desde hace unos a\u00f1os escuchamos bastante el t\u00e9rmino de desarrollo web y probablemente se pregunten o han escuchado: \u00bfQu\u00e9 es eso? \u00bfNo es lo mismo que programaci\u00f3n? Simplificando, desarrollo web consiste en crear soluciones tecnol\u00f3gicas que se ejecutar\u00e1n dentro de un navegador (como Firefox\/Chrome\/Edge o Safari). Por este motivo es\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/3580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/comments?post=3580"}],"version-history":[{"count":0,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/3580\/revisions"}],"wp:attachment":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/media?parent=3580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/categories?post=3580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/tags?post=3580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}