¿Puede ChatGPT crear un complemento de WordPress útil que realmente funcione?
Publicado: 2023-05-22¿Puede AI convertir a los no codificadores en desarrolladores profesionales de complementos de WordPress? Para averiguarlo, le pedimos a ChatGPT que creara un complemento de WordPress personalizado desde cero y luego hicimos que nuestro equipo de desarrolladores examinara el código...
AI es la palabra de dos letras más popular del mundo en este momento. Con todos los titulares de noticias recientes sobre si la IA nos quitará el trabajo, queríamos saber... ¿ChatGPT puede realmente desarrollar un complemento de WordPress funcional y útil sin tener que escribir código desde cero? ¿Y el complemento cumple con las mejores prácticas de codificación?
Afortunadamente, WPMU DEV crea algunos de los complementos de WordPress más sólidos del mundo, por lo que tenemos muchos desarrolladores expertos de complementos de WordPress que pueden poner a prueba ChatGPT.
De hecho, si da un paseo por los pasillos virtuales de nuestra empresa, no puede evitar toparse con programadores y desarrolladores de WordPress. Parece que todos aquí pueden mirar un complemento de WordPress y ver PHP de la misma manera que Neo ve el código de lluvia digital de Matrix.
Todos, eso es... ¡excepto yo!
Solo soy un escritor de blogs sin habilidades de codificación y con un deseo ardiente de agregar "ingeniero rápido" a mi CV.
Por lo tanto, en esta publicación, exploraremos cómo aprovechar el poder de ChatGPT para crear un complemento de WordPress personalizado simple de forma rápida y segura, incluso si carece de amplias habilidades de codificación.
Haremos esto por:
1) Pedir a ChatGPT que genere el código para un complemento útil que podamos probar, y
2) Ejecutar el código generado por ChatGPT más allá de nuestro equipo de desarrolladores profesionales de complementos para que puedan revisarlo y brindar sus comentarios honestos.
Cubriremos lo siguiente:
- Paso 1: define la funcionalidad del complemento
- Paso 2: generar fragmentos de código con ChatGPT
- Paso 3: pruebe el complemento personalizado
- Comentarios de nuestros desarrolladores expertos de complementos
- ¿Puede ChatGPT convertirlo en un desarrollador de complementos de WordPress?
Paso 1: define la funcionalidad del complemento
Antes de usar ChatGPT para generar código, debemos tener una comprensión clara de la funcionalidad que queremos que proporcione nuestro complemento.
Esto comienza describiendo las características, acciones o modificaciones específicas que queremos lograr con nuestro complemento. Esto nos ayudará a generar indicaciones precisas para ChatGPT y garantizar que nuestro código generado por IA se alinee con los resultados deseados.
Paso 2: generar fragmentos de código con ChatGPT
Para generar nuestros fragmentos de código usando ChatGPT, mantendremos las cosas simples (y gratuitas) y usaremos la interfaz disponible gratuitamente proporcionada por OpenAI.
Toma 1…
Nota: mi primer intento de usar ChatGPT para crear un complemento de WordPress desde cero fue demasiado ambicioso. Le pedí a ChatGPT que me construyera un WordPress simple viaje en el tiempo Complemento de generación de texto ficticio , utilizando el mensaje a continuación...
Como alguien que pasa mucho tiempo escribiendo tutoriales de WordPress, a menudo necesito contenido ficticio para probar complementos, crear capturas de pantalla, etc.
Entonces, pensé que sería genial modelar mi complemento de contenido ficticio generado por IA en un complemento que uso a menudo llamado FakerPress.
ChatGPT rechazó mi solicitud y me hizo saber que crear un complemento de WordPress completamente funcional con todas las características que solicité estaba más allá del alcance de una sola respuesta.
Sin embargo, se ofreció a proporcionarme una plantilla básica, me guió sobre cómo implementar algunas de las características que mencioné e incluso me dio instrucciones sobre cómo crear un directorio y un archivo de complementos...
Al principio, el código de salida de ChatGPT parecía bastante impresionante...
ChatGPT también genera todo el código adicional requerido para completar los siguientes pasos.
Con la salida del código del complemento, el siguiente paso fue cargar el complemento en mi sitio de prueba y probarlo para asegurarme de que funciona.
Paso 3: pruebe el complemento personalizado
Después de cargar la carpeta que contiene el código del complemento en el directorio wp-content > plugins
de mi sitio de prueba y activarlo dentro de la pantalla de complementos...
Tengo un error fatal!
Suponiendo que tal vez no agregué los fragmentos adicionales que ChatGPT proporcionó correctamente, volví y pedí que se proporcionara todo el código como un solo archivo que simplemente podía copiar y pegar para sobrescribir y actualizar el archivo del complemento cargado...
Había mucho código para generar, así que cada vez que el proceso se detenía, le ordenaba a ChatGPT que continuara...
Después de repetir este proceso varias veces, ChatGPT generó el código completo e incluso proporcionó información útil.
Cargué el archivo del complemento con el nuevo código en mi sitio de prueba, luego salté al área de administración del sitio y activé el complemento.
¡Funcionó! O eso parecía.
ChatGPT le dio al complemento su propio elemento de menú...
Y una pantalla de configuración con muchos cuadros y campos elegantes...
Pero no pude ver un campo para especificar cuántas publicaciones o páginas crear, así que simplemente marqué algunas casillas, ingresé algunos valores y hice clic en el botón "Guardar cambios" para ver qué pasaba.
Y… ¡absolutamente nada pasó!
Mi extravagante complemento era todo una fantasía, como una de esas naves espaciales de juegos infantiles que están llenas de perillas inútiles que puedes girar y botones que puedes presionar mientras finges estar volando en el espacio exterior.
Entonces, me comuniqué con uno de nuestros desarrolladores a través de Slack y les pedí que miraran el archivo del complemento.
Algunos de los comentarios que regresaron incluyeron lo siguiente:
- “El complemento intenta generar contenido aleatorio en todas y cada una de las páginas de administración que se cargan”
- “Llama a una función
dummy_content_generator_generate_content_paragraphs
que, a su vez, intenta llamardummy_content_generator_get_random_paragraph
para cada párrafo que intenta generar. El problema es que no existe la funcióndummy_content_generator_get_random_paragraph
. - “La página se carga hasta cierto punto, luego falla porque faltan más cosas”
- "Aparte de todos los problemas mencionados, no hay validación alguna y no se escapa de la salida, lo cual es terrible"
- “En términos de tener algo como punto de partida, este es muy, muy pobre. En términos de tener un complemento que funcione, esto no está ni cerca de eso”
Después de algunas discusiones de ida y vuelta, se consideró que había muchos problemas con el complemento, que tomaría mucho trabajo arreglarlo, y sugirieron que desechara el proyecto.
En este punto, sin embargo, estaba demasiado involucrado en mi misión como para simplemente abandonar todo y darme por vencido. Recordando las famosas palabras de Sir Winston Churchill ( “Tráeme otro brandy” “Nunca te rindas, nunca te rindas, nunca, nunca, nunca…”), decidí que era hora de…
Tomar 2…
Bien, entonces mi primer intento de hacer que ChatGPT creara un complemento de WordPress desde cero fue un fracaso estrepitoso. Esto en sí mismo proporcionó información valiosa sobre la capacidad de ChatGPT para realizar tareas de codificación complejas (o, como dijo alguien del equipo, "no se puede codificar usando ChatGPT sin tener un amplio conocimiento de codificación").
Entonces, para la "Toma n.º 2", decidí intentarlo de nuevo con una solicitud de complemento más simple.
Volviendo a la mesa de dibujo, un momento genial se encendió en mi mente... ¿por qué no pedirle a ChatGPT que sugiera ideas para complementos simples de WordPress para los que luego podría generar el código?
Entonces, eso es lo que hice. Aquí está el aviso que diseñé rápidamente...
Y aquí está la lista de complementos sugeridos con los que respondió ChatGPT...
Me gustó la última sugerencia, así que le pedí a ChatGPT que generara el código para un complemento duplicador de contenido funcional, y funcionó de inmediato.
ChatGPT generó el siguiente código para el complemento en un abrir y cerrar de ojos:
<?php /* Plugin Name: Content Duplicator Description: Allows users to duplicate posts, pages, or custom post types with one click. Version: 1.0.0 Author: Your Name Author URI: https://yourwebsite.com */ // Add duplicate action links to post row actions function content_duplicator_add_duplicate_link( $actions, $post ) { if ( current_user_can( 'edit_posts' ) ) { $actions['duplicate'] = '<a href="' . wp_nonce_url( admin_url( 'admin-post.php?action=content_duplicator_duplicate_post&post_id=' . $post->ID ), 'content_duplicator_duplicate_post' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>'; } return $actions; } add_filter( 'post_row_actions', 'content_duplicator_add_duplicate_link', 10, 2 ); // Duplicate the post function content_duplicator_duplicate_post() { if ( isset( $_GET['post_id'] ) ) { $post_id = absint( $_GET['post_id'] ); if ( current_user_can( 'edit_posts' ) && wp_verify_nonce( $_GET['_wpnonce'], 'content_duplicator_duplicate_post' ) ) { $post = get_post( $post_id ); $args = array( 'post_title' => $post->post_title . ' (Duplicate)', 'post_content' => $post->post_content, 'post_type' => $post->post_type, 'post_status' => $post->post_status, 'post_parent' => $post->post_parent, 'post_author' => get_current_user_id(), ); $new_post_id = wp_insert_post( $args ); if ( $new_post_id ) { // Duplicate meta fields $meta_fields = get_post_custom( $post_id ); foreach ( $meta_fields as $key => $values ) { foreach ( $values as $value ) { add_post_meta( $new_post_id, $key, $value ); } } // Redirect to the duplicated post wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) ); exit; } } } } add_action( 'admin_post_content_duplicator_duplicate_post', 'content_duplicator_duplicate_post' );
Incluso proporcionó un conjunto de instrucciones después de generar el código.
Luego cargué el nuevo archivo de complemento en el directorio wp-content > plugins
de mi sitio de prueba usando el administrador de archivos de The Hub.
Y creó una publicación ficticia para probar el complemento con...
Aquí están las opciones del menú de la publicación antes de activar el complemento...
Después de activar el complemento...
¡Éxito!
El complemento activado. Pero, ¿realmente funcionó?
Aquí está mi publicación de prueba nuevamente (tenga en cuenta que el complemento agregó un nuevo elemento "Duplicado" al menú después de la activación). Luego hice clic en "Duplicar" para ver qué sucede...
¡Y se creó una publicación duplicada!
Aquí está la tabla de publicaciones que muestra las entradas para la publicación original y duplicada.
Estoy seguro de que con una mejor ingeniería rápida y algunos ajustes de código, el complemento podría haber mejorado significativamente. Por ejemplo, preferiría que el complemento estableciera el estado de publicación de la publicación recién duplicada como "borrador" en lugar de publicarla, pero ChatGPT entregó un complemento simple de WordPress que funcionó. Era básico, pero hizo el trabajo.
El último paso fue pedirle a alguien que se gana la vida codificando complementos de WordPress que analizara el código y obtuviera su opinión sobre el uso de una herramienta como ChatGPT para codificar complementos.
Comentarios de nuestros desarrolladores expertos de complementos
Poco después de cargar el complemento en uno de nuestros canales de prueba, recibí un ping de uno de nuestros desarrolladores. Estos son algunos de los puntos clave proporcionados en sus comentarios:
- "ChatGPT y otros son decentes al responder preguntas cuyas respuestas ya conoces".
- "También lo usé en el pasado para crear un complemento simple para mí, pero mientras daba instrucciones más complejas, comenzó a complicar las cosas, así que eventualmente depuré manualmente el código dado para que funcione, porque de lo contrario sería toma años para que realmente lo depure línea por línea”.
- “Básicamente, hace lo que dice. Sin embargo, hace lo que dice muy literalmente. Como en, duplicará una publicación y sus campos postmeta (personalizados) correspondientes. Sin embargo, no parece que propague ninguna taxonomía a la publicación duplicada (el complemento debe copiar y asignar los mismos términos de taxonomía, como categorías o etiquetas, desde la publicación original a la publicación duplicada)".
- Si tuviera que ser muy quisquilloso con esto, también mencionaría que no está listo para L10n: no habrá una opción para traducir este complemento. Pero, eso es ser muy quisquilloso: realmente no creo, ni esperaría, que un complemento generado por solicitud sea lo suficientemente genérico como para necesitar algo así. Para mí, es más una especie de "dominio de problema muy específico", incluido el lenguaje utilizado. Al final del día, hace lo que dice que hará, lo cual es muy bueno”.
Además de examinar el código del complemento de WordPress generado por ChatGPT y proporcionar comentarios como se muestra arriba, nuestros desarrolladores también acordaron los siguientes puntos clave después de evaluar las capacidades actuales de ChatGPT para generar código:
1 – Es importante tener cuidado y no aceptar ciegamente el código generado por ChatGPT como correcto.
- ChatGPT puede proporcionar respuestas, pero depende del usuario evaluar si la respuesta es correcta o no.
- Existe el riesgo de recibir respuestas incorrectas o sin sentido de ChatGPT, tanto obvias como sutiles.
- Es importante tener cuidado y no aceptar ciegamente el código generado como correcto.
- La salida de ChatGPT debe tratarse como autocompletado, lo que facilita la vida pero requiere precaución y verificación.
Sin embargo, la capacidad de discernir un código bueno de un código malo o sin sentido implica que...
2 – Los usuarios deben tener suficiente conocimiento y comprensión del desarrollo de complementos de WordPress para evaluar y modificar el código generado según sea necesario.
- ChatGPT puede ayudar a simplificar y acelerar el proceso de creación de complementos personalizados simples de WordPress, generar fragmentos de código y proporcionar explicaciones. Sin embargo, cualquier cosa más compleja requiere experiencia en el desarrollo de complementos y habilidades de codificación.
- El uso de ChatGPT sin el conocimiento suficiente puede tener consecuencias negativas o un código poco confiable.
- Confiar únicamente en ChatGPT sin pensamiento crítico es similar a copiar a ciegas la primera respuesta de Stack Overflow (los subprocesos de Stack Overflow brindan más contexto, múltiples respuestas y comentarios de otros usuarios, lo que lo convierte en un recurso más confiable, pero los subprocesos de Stack Overflow tienden a ser más genérico, mientras que ChatGPT puede proporcionar respuestas específicas a consultas individuales).
3 – El uso de otros recursos, como la documentación de WordPress, los tutoriales y los foros de la comunidad, junto con ChatGPT, puede proporcionar una comprensión más completa del desarrollo de complementos de WordPress.
- Mientras explora las posibilidades de usar ChatGPT para el desarrollo de complementos de WordPress, es valioso interactuar con la comunidad de WordPress. Comparta sus experiencias, solicite comentarios y busque orientación de desarrolladores experimentados. Participar en foros, asistir a reuniones de WordPress o unirse a comunidades en línea puede proporcionar información valiosa y ayudarlo a refinar su proceso de desarrollo de complementos.
- Además, considere seguir las mejores prácticas de seguridad de WordPress para proteger su sitio web de posibles vulnerabilidades. ChatGPT puede proporcionar recomendaciones sobre las medidas de seguridad que puede implementar para proteger su complemento.
- También es esencial mantener una comprensión clara de la funcionalidad deseada y revisar y probar minuciosamente el código generado y asegurar sus complementos personalizados antes de implementarlos en un entorno de producción.
¿Puede ChatGPT convertirlo en un desarrollador de complementos de WordPress?
En este artículo, hemos explorado cómo puede utilizar ChatGPT para crear complementos simples y personalizados de WordPress, incluso si tiene una experiencia de codificación limitada.
En otros artículos, hemos visto que las herramientas impulsadas por IA como ChatGP pueden optimizar su flujo de trabajo, aumentar la productividad y desbloquear nuevas posibilidades (consulte nuestro artículo reciente sobre las formas en que ChatGPT puede ayudarlo como desarrollador de WordPress).
Si bien hay más de 60 000 complementos gratuitos de WordPress disponibles que cubren todo tipo de funcionalidad que pueda imaginar, a veces puede necesitar una solución personalizada para cumplir con los requisitos específicos de un cliente.
Más allá de la funcionalidad principal de su complemento, también puede aprovechar ChatGPT para generar código para interfaces de usuario personalizadas. Con su capacidad para comprender indicaciones y generar fragmentos de código HTML, CSS y JavaScript, puede crear interfaces de administración intuitivas, componentes front-end y elementos interactivos que mejorarán la experiencia del usuario y le permitirán ofrecer un producto final pulido.
Al utilizar las capacidades del modelo de lenguaje, puede generar fragmentos de código, optimizar la funcionalidad y crear interfaces fáciles de usar. Sin embargo, es crucial comprender el código generado, revisarlo y perfeccionarlo, y probar exhaustivamente sus complementos personalizados antes de implementarlos en su sitio web en vivo.
El código generado también puede requerir ajustes para alinearse con los estándares de codificación, las convenciones de nomenclatura o los requisitos específicos del proyecto. Esto requiere una cierta cantidad de conocimiento y habilidades de codificación, al igual que optimizar el código y asegurarse de que siga las pautas de codificación de WordPress para una mejor capacidad de mantenimiento.
La línea de fondo:
Estos son mis hallazgos después de intentar que ChatGPT me codifique un complemento desde cero:
- No podría haber logrado esto sin la ayuda de nuestros desarrolladores experimentados.
- Usar ChatGPT para generar código sin tener conocimientos de codificación es realmente desafiante: ayuda saber lo que estás haciendo :)
- Si bien ChatGPT es una herramienta poderosa y valiosa, no parece que la IA reemplace a los codificadores expertos en el corto plazo.
¿Interesado en desarrollar complementos de WordPress?
Consulte algunos de nuestros tutoriales y artículos sobre el desarrollo de complementos de WordPress:
- Primeros pasos con el desarrollo de complementos de WordPress
- Una guía rápida y detallada de los ganchos de WordPress
- Creación de complementos de WordPress de forma orientada a objetos