{"id":1302,"date":"2026-06-11T17:29:10","date_gmt":"2026-06-11T15:29:10","guid":{"rendered":"https:\/\/vermiip.es\/blog\/?p=1302"},"modified":"2026-06-11T17:29:10","modified_gmt":"2026-06-11T15:29:10","slug":"como-crear-comandos-personalizados-en-wp-cli","status":"publish","type":"post","link":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/","title":{"rendered":"C\u00f3mo crear comandos personalizados en WP-CLI"},"content":{"rendered":"<p><!--  --><\/p>\n<p style=\"display: none;\">Aprende a crear comandos personalizados en WP-CLI para automatizar tareas, ampliar WordPress y trabajar m\u00e1s r\u00e1pido desde consola.<\/p>\n<p>WP-CLI no solo sirve para gestionar WordPress desde la terminal: tambi\u00e9n permite extender su funcionalidad con <strong>comandos personalizados<\/strong>. Esto resulta especialmente \u00fatil cuando repites procesos internos, mantienes varios sitios o necesitas convertir una tarea t\u00e9cnica en un flujo r\u00e1pido y estandarizado.<\/p>\n<p>Si ya dominas los comandos b\u00e1sicos y las tareas m\u00e1s habituales, este paso te lleva un nivel m\u00e1s all\u00e1. En art\u00edculos anteriores vimos c\u00f3mo usar WP-CLI para administrar WordPress de forma general, automatizar tareas con cron o trabajar en scripts bash. Ahora vamos a centrarnos en c\u00f3mo crear tus propios comandos para que la consola se adapte a tu forma de trabajar, no al rev\u00e9s.<\/p>\n<h2>Qu\u00e9 es un comando personalizado en WP-CLI<\/h2>\n<p>Un comando personalizado es una orden que t\u00fa defines y que WP-CLI puede ejecutar como si formara parte del sistema. En lugar de escribir una secuencia larga de instrucciones cada vez, encapsulas esa l\u00f3gica en una clase o en un archivo PHP y la reutilizas cuando quieras.<\/p>\n<p>La ventaja es doble: ahorras tiempo y reduces errores humanos. En entornos con mucho mantenimiento, despliegues frecuentes o varias instalaciones, esto encaja muy bien con lo que ya vimos en la gu\u00eda de <a href=\"https:\/\/vermiip.es\/blog\/como-gestionar-multiples-instalaciones-de-wordpress-con-wp-cli\">gesti\u00f3n de m\u00faltiples instalaciones con WP-CLI<\/a> y con los <a href=\"https:\/\/vermiip.es\/blog\/comandos-avanzados-de-wp-cli-que-debes-conocer\">comandos avanzados de WP-CLI<\/a>.<\/p>\n<h3>Casos de uso habituales<\/h3>\n<p>Los comandos personalizados son ideales para tareas repetitivas como generar reportes, limpiar opciones espec\u00edficas, validar configuraci\u00f3n, sincronizar datos entre entornos o lanzar rutinas internas de mantenimiento.<\/p>\n<p>Tambi\u00e9n son una buena forma de estandarizar operaciones cuando varias personas trabajan sobre el mismo proyecto. En vez de depender de que cada miembro recuerde una serie de pasos, defines un comando claro, documentado y reutilizable.<\/p>\n<h2>C\u00f3mo funciona la extensi\u00f3n de wp-cli<\/h2>\n<p>WP-CLI permite registrar comandos mediante c\u00f3digo PHP. A nivel pr\u00e1ctico, eso significa que puedes crear una clase, asociarla a un nombre de comando y definir m\u00e9todos para subcomandos o acciones concretas.<\/p>\n<p>La estructura es sencilla: WP-CLI carga tu archivo, registra la clase y te deja invocarla desde la terminal con una sintaxis coherente. Esto es especialmente \u00fatil cuando desarrollas herramientas internas para un plugin o un entorno de despliegue.<\/p>\n<p>Antes de crear un comando nuevo, conviene tener claro d\u00f3nde lo vas a ejecutar. Si trabajas en despliegues automatizados, te interesar\u00e1 apoyar esta pr\u00e1ctica con lo aprendido en <a href=\"https:\/\/vermiip.es\/blog\/despliegues-automaticos-de-wordpress-con-wp-cli\">despliegues autom\u00e1ticos de WordPress con WP-CLI<\/a> y, si recurres a scripts, con <a href=\"https:\/\/vermiip.es\/blog\/como-usar-wp-cli-en-scripts-bash\">WP-CLI en scripts bash<\/a>.<\/p>\n<h2>Creando tu primer comando personalizado<\/h2>\n<p>Una de las formas m\u00e1s habituales de extender WP-CLI es crear un archivo PHP dentro de un plugin propio o de un mu-plugin. As\u00ed mantienes el comando versionado junto al proyecto y no dependes de una instalaci\u00f3n aislada en el servidor.<\/p>\n<p>El siguiente ejemplo muestra una base sencilla para registrar un comando que saluda y acepta un argumento. No pretende ser complejo, pero s\u00ed ilustrar la estructura m\u00ednima.<\/p>\n<pre><code>&lt;?php\nif (defined('WP_CLI') &amp;&amp; WP_CLI) {\n\n    \/**\n     * Comando personalizado para WP-CLI.\n     *\/\n    class Mi_Comando_CLI {\n\n        \/**\n         * Ejecuta el comando.\n         *\n         * ## OPTIONS\n         *\n         * [--nombre=&lt;texto&gt;]\n         * : Nombre a mostrar en la salida.\n         *\n         * ## EXAMPLES\n         *\n         *     wp mi-comando saludar --nombre=Ana\n         *\/\n        public function saludar($args, $assoc_args) {\n            $nombre = $assoc_args['nombre'] ?? 'mundo';\n\n            WP_CLI::success(\"Hola, {$nombre}\");\n        }\n    }\n\n    WP_CLI::add_command('mi-comando', 'Mi_Comando_CLI');\n}<\/code><\/pre>\n<p>En este caso, el comando se invocar\u00eda como <strong>wp mi-comando saludar &#8211;nombre=Ana<\/strong>. La salida, adem\u00e1s, usa las utilidades de WP-CLI para mostrar mensajes m\u00e1s claros en consola.<\/p>\n<h3>Cu\u00e1ndo usar una clase y cu\u00e1ndo una funci\u00f3n<\/h3>\n<p>Para un ejemplo r\u00e1pido, una funci\u00f3n aislada puede parecer suficiente. Pero si el proyecto crece, una clase ofrece mejor organizaci\u00f3n, facilita a\u00f1adir m\u00e1s subcomandos y mejora la legibilidad del c\u00f3digo.<\/p>\n<p>Si tu idea es crear una herramienta reutilizable, piensa en t\u00e9rminos de arquitectura: nombre del comando, subcomandos, validaci\u00f3n de argumentos y salida consistente. Esa mentalidad evita que el c\u00f3digo se convierta en un parche dif\u00edcil de mantener.<\/p>\n<h2>Organizaci\u00f3n del c\u00f3digo y buenas pr\u00e1cticas<\/h2>\n<p>Un error com\u00fan al crear comandos personalizados es mezclar demasiada l\u00f3gica en un \u00fanico m\u00e9todo. Lo m\u00e1s recomendable es separar responsabilidades: una parte para validar entradas, otra para ejecutar la tarea y otra para informar del resultado.<\/p>\n<p>Tambi\u00e9n es buena idea usar nombres descriptivos. Si tu comando automatiza una acci\u00f3n de mantenimiento, el nombre deber\u00eda dejarlo claro. As\u00ed, cualquiera que vea el comando puede entender su prop\u00f3sito sin abrir el archivo PHP.<\/p>\n<h3>Validaci\u00f3n y mensajes de salida<\/h3>\n<p>La validaci\u00f3n es clave cuando el comando recibe par\u00e1metros. Si esperas una ruta, un ID o una URL, comprueba siempre que el valor existe y tiene el formato esperado antes de continuar. Un comando personalizado debe ser \u00fatil, pero tambi\u00e9n seguro y predecible.<\/p>\n<p>En cuanto a los mensajes, WP-CLI ofrece formas simples de comunicar \u00e9xito, error o advertencia. Usarlas bien mejora mucho la experiencia desde consola, sobre todo cuando el comando se integra en automatizaciones o pipelines.<\/p>\n<h3>Registra comandos con intenci\u00f3n<\/h3>\n<p>No conviertas WP-CLI en un contenedor de l\u00f3gica de negocio enorme. Es mejor registrarlo para tareas operativas, administrativas o repetitivas. Si una operaci\u00f3n pertenece al dominio de tu plugin, puedes usar el comando como interfaz de mantenimiento, no como sustituto de la arquitectura principal.<\/p>\n<p>Este enfoque encaja especialmente bien con flujos donde ya gestionas backups, bases de datos o contenido desde terminal, como en <a href=\"https:\/\/vermiip.es\/blog\/como-hacer-un-backup-de-wordpress-con-wp-cli\">hacer un backup de WordPress con WP-CLI<\/a> o en <a href=\"https:\/\/vermiip.es\/blog\/como-exportar-e-importar-la-base-de-datos-con-wp-cli\">exportar e importar la base de datos con WP-CLI<\/a>.<\/p>\n<h2>C\u00f3mo integrarlo en un plugin o mu-plugin<\/h2>\n<p>La forma m\u00e1s pr\u00e1ctica de distribuir comandos personalizados es incluirlos en un plugin propio. As\u00ed los despliegas junto con el c\u00f3digo del proyecto y evitas copiar archivos manualmente en cada servidor.<\/p>\n<p>Si el comando es cr\u00edtico para operaciones internas, un <strong>mu-plugin<\/strong> puede ser todav\u00eda m\u00e1s adecuado, porque carga siempre con WordPress. Esto resulta \u00fatil en entornos donde quieres garantizar que la utilidad est\u00e9 disponible incluso antes de activar plugins convencionales.<\/p>\n<p>En proyectos avanzados, esta estrategia se combina bien con mantenimiento programado, tareas de consola y automatizaci\u00f3n. De hecho, si ya trabajas con cron, puedes revisar la gu\u00eda sobre <a href=\"https:\/\/vermiip.es\/blog\/como-automatizar-tareas-de-wordpress-con-wp-cli-y-cron\">automatizar tareas de WordPress con WP-CLI y cron<\/a> para ver c\u00f3mo encaja todo.<\/p>\n<h2>Errores frecuentes al crear comandos personalizados<\/h2>\n<p>Uno de los fallos m\u00e1s comunes es asumir que el entorno ser\u00e1 siempre id\u00e9ntico. En la pr\u00e1ctica, un comando puede ejecutarse en local, staging o producci\u00f3n, as\u00ed que conviene evitar dependencias fr\u00e1giles, rutas absolutas innecesarias o supuestos sobre el contenido del sitio.<\/p>\n<p>Otro error habitual es no documentar el comando. A\u00f1adir ejemplos de uso y descripciones de par\u00e1metros te ahorrar\u00e1 tiempo a futuro, tanto si lo usas t\u00fa solo como si lo compartes con un equipo.<\/p>\n<p>Tambi\u00e9n merece atenci\u00f3n la compatibilidad. Si tu flujo depende de m\u00faltiples sitios o de instalaciones gestionadas en paneles como Plesk o cPanel, revisa c\u00f3mo se comporta la consola en cada caso. Puedes apoyarte en <a href=\"https:\/\/vermiip.es\/blog\/wp-cli-en-servidores-con-plesk-o-cpanel-guia-practica\">esta gu\u00eda pr\u00e1ctica sobre WP-CLI en Plesk o cPanel<\/a> para tener un contexto m\u00e1s amplio.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Crear comandos personalizados en WP-CLI es una evoluci\u00f3n natural para cualquier usuario que ya haya pasado de lo b\u00e1sico a la automatizaci\u00f3n real. Te permite convertir procesos repetitivos en herramientas reutilizables, mejorar la consistencia operativa y ahorrar tiempo en tareas de mantenimiento.<\/p>\n<p>Si ya trabajas con WP-CLI para instalar, actualizar, exportar bases de datos o gestionar usuarios, dar este paso te ayudar\u00e1 a construir un flujo m\u00e1s profesional y escalable. En definitiva, no se trata solo de ejecutar comandos: se trata de dise\u00f1ar tu propia capa de productividad sobre WordPress.<\/p>\n<h3>Fuentes y lecturas recomendadas<\/h3>\n<p><a href=\"https:\/\/make.wordpress.org\/cli\/handbook\/\" target=\"_blank\" rel=\"noopener\">WP-CLI Handbook oficial<\/a><\/p>\n<p><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\" target=\"_blank\" rel=\"noopener\">Referencia de comandos de WP-CLI en la documentaci\u00f3n de WordPress<\/a><\/p>\n<p><a href=\"https:\/\/wordpress.org\/news\/\" target=\"_blank\" rel=\"noopener\">Noticias y actualizaciones oficiales de WordPress<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Meta-descripci\u00f3n: Aprende a crear comandos personalizados en WP-CLI para automatizar tareas, ampliar WordPress y trabajar m\u00e1s r\u00e1pido desde consola.<\/p>\n","protected":false},"author":1,"featured_media":1303,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[273],"tags":[92],"class_list":["post-1302","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wp-cli","tag-comandos"],"_wp_attached_file":null,"_wp_attachment_metadata":null,"_wp_old_slug":null,"_aioseop_description":null,"_wp_attachment_image_alt":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo crear comandos personalizados en WP-CLI - Ver mi IP<\/title>\n<meta name=\"description\" content=\"Meta-descripci\u00f3n: Aprende a crear comandos personalizados en WP-CLI para automatizar tareas, ampliar WordPress y trabajar m\u00e1s r\u00e1pido desde consola.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo crear comandos personalizados en WP-CLI - Ver mi IP\" \/>\n<meta property=\"og:description\" content=\"Meta-descripci\u00f3n: Aprende a crear comandos personalizados en WP-CLI para automatizar tareas, ampliar WordPress y trabajar m\u00e1s r\u00e1pido desde consola.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/\" \/>\n<meta property=\"og:site_name\" content=\"Ver mi IP\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-11T15:29:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/06\/output1-7.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Xose de la Paz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Xose de la Paz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/\"},\"author\":{\"name\":\"Xose de la Paz\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/person\\\/0617918e61a75dc2d11c09238bf84200\"},\"headline\":\"C\u00f3mo crear comandos personalizados en WP-CLI\",\"datePublished\":\"2026-06-11T15:29:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/\"},\"wordCount\":1296,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/output1-7.png\",\"keywords\":[\"comandos\"],\"articleSection\":[\"WP-CLI\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/\",\"name\":\"C\u00f3mo crear comandos personalizados en WP-CLI - Ver mi IP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/output1-7.png\",\"datePublished\":\"2026-06-11T15:29:10+00:00\",\"description\":\"Meta-descripci\u00f3n: Aprende a crear comandos personalizados en WP-CLI para automatizar tareas, ampliar WordPress y trabajar m\u00e1s r\u00e1pido desde consola.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/output1-7.png\",\"contentUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/output1-7.png\",\"width\":1536,\"height\":1024,\"caption\":\"C\u00f3mo crear comandos personalizados en WP-CLI\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-crear-comandos-personalizados-en-wp-cli\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo crear comandos personalizados en WP-CLI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\",\"name\":\"Cual es mi ip - Internet y otras locuras\",\"description\":\"Internet y otras locuras\",\"publisher\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\"},\"alternateName\":\"Cual es mi IP\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\",\"name\":\"Ver mi IP\",\"alternateName\":\"vermiip\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/cropped-logo-vermiip-naranja.png\",\"contentUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/cropped-logo-vermiip-naranja.png\",\"width\":512,\"height\":512,\"caption\":\"Ver mi IP\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/person\\\/0617918e61a75dc2d11c09238bf84200\",\"name\":\"Xose de la Paz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"caption\":\"Xose de la Paz\"},\"description\":\"M\u00e1s de 20 a\u00f1os transformando pasi\u00f3n en profesi\u00f3n. Experto en desarrollo Full Stack con una visi\u00f3n integral que abarca desde la gesti\u00f3n de servidores y redes hasta el dise\u00f1o de interfaz. Soy un \\\"todoterreno\\\" tecnol\u00f3gico que cree en el aprendizaje continuo y la visi\u00f3n global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi c\u00e1mara al hombro.\",\"sameAs\":[\"https:\\\/\\\/www.enfocado.com\",\"https:\\\/\\\/www.instagram.com\\\/xose_de_la_paz\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/xosedelapaz\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo crear comandos personalizados en WP-CLI - Ver mi IP","description":"Meta-descripci\u00f3n: Aprende a crear comandos personalizados en WP-CLI para automatizar tareas, ampliar WordPress y trabajar m\u00e1s r\u00e1pido desde consola.","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:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo crear comandos personalizados en WP-CLI - Ver mi IP","og_description":"Meta-descripci\u00f3n: Aprende a crear comandos personalizados en WP-CLI para automatizar tareas, ampliar WordPress y trabajar m\u00e1s r\u00e1pido desde consola.","og_url":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/","og_site_name":"Ver mi IP","article_published_time":"2026-06-11T15:29:10+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/06\/output1-7.png","type":"image\/png"}],"author":"Xose de la Paz","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Xose de la Paz","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/#article","isPartOf":{"@id":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/"},"author":{"name":"Xose de la Paz","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/person\/0617918e61a75dc2d11c09238bf84200"},"headline":"C\u00f3mo crear comandos personalizados en WP-CLI","datePublished":"2026-06-11T15:29:10+00:00","mainEntityOfPage":{"@id":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/"},"wordCount":1296,"commentCount":0,"publisher":{"@id":"https:\/\/vermiip.es\/blog\/#organization"},"image":{"@id":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/#primaryimage"},"thumbnailUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/06\/output1-7.png","keywords":["comandos"],"articleSection":["WP-CLI"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/","url":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/","name":"C\u00f3mo crear comandos personalizados en WP-CLI - Ver mi IP","isPartOf":{"@id":"https:\/\/vermiip.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/#primaryimage"},"image":{"@id":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/#primaryimage"},"thumbnailUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/06\/output1-7.png","datePublished":"2026-06-11T15:29:10+00:00","description":"Meta-descripci\u00f3n: Aprende a crear comandos personalizados en WP-CLI para automatizar tareas, ampliar WordPress y trabajar m\u00e1s r\u00e1pido desde consola.","breadcrumb":{"@id":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/#primaryimage","url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/06\/output1-7.png","contentUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/06\/output1-7.png","width":1536,"height":1024,"caption":"C\u00f3mo crear comandos personalizados en WP-CLI"},{"@type":"BreadcrumbList","@id":"https:\/\/vermiip.es\/blog\/como-crear-comandos-personalizados-en-wp-cli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/vermiip.es\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo crear comandos personalizados en WP-CLI"}]},{"@type":"WebSite","@id":"https:\/\/vermiip.es\/blog\/#website","url":"https:\/\/vermiip.es\/blog\/","name":"Cual es mi ip - Internet y otras locuras","description":"Internet y otras locuras","publisher":{"@id":"https:\/\/vermiip.es\/blog\/#organization"},"alternateName":"Cual es mi IP","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vermiip.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/vermiip.es\/blog\/#organization","name":"Ver mi IP","alternateName":"vermiip","url":"https:\/\/vermiip.es\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2023\/10\/cropped-logo-vermiip-naranja.png","contentUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2023\/10\/cropped-logo-vermiip-naranja.png","width":512,"height":512,"caption":"Ver mi IP"},"image":{"@id":"https:\/\/vermiip.es\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/person\/0617918e61a75dc2d11c09238bf84200","name":"Xose de la Paz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","caption":"Xose de la Paz"},"description":"M\u00e1s de 20 a\u00f1os transformando pasi\u00f3n en profesi\u00f3n. Experto en desarrollo Full Stack con una visi\u00f3n integral que abarca desde la gesti\u00f3n de servidores y redes hasta el dise\u00f1o de interfaz. Soy un \"todoterreno\" tecnol\u00f3gico que cree en el aprendizaje continuo y la visi\u00f3n global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi c\u00e1mara al hombro.","sameAs":["https:\/\/www.enfocado.com","https:\/\/www.instagram.com\/xose_de_la_paz\/","https:\/\/www.linkedin.com\/in\/xosedelapaz\/"]}]}},"_links":{"self":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/comments?post=1302"}],"version-history":[{"count":1,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1302\/revisions"}],"predecessor-version":[{"id":1304,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1302\/revisions\/1304"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/media\/1303"}],"wp:attachment":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/media?parent=1302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/categories?post=1302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/tags?post=1302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}