Lo que la inteligencia artificial puede enseñar a los desarrolladores web sobre WordPress – Speckyboy
La inteligencia artificial (IA) es una herramienta que hace las cosas. La comunidad de WordPress ya lo está utilizando para codificar y solucionar problemas. Al mismo tiempo, el proyecto WordPress está en proceso de integración de inteligencia artificial. Más fácil Para todos.
Todo esto es algo genial y emocionante. Sin embargo, podemos perder oportunidades para otros casos de uso. El potencial de la inteligencia artificial se extiende más allá de realizar tareas menores. También podemos utilizar su cerebro virtual para aprender más sobre WordPress y tecnologías relacionadas.
El conocimiento humano sigue siendo importante y la inteligencia artificial es tan efectiva como las personas con las que interactúa. Entonces, ¿por qué no aprender todo lo que puedas? Esta nueva tecnología podría ser una mina de oro de información, cuyos resultados podrían mejorar los resultados de nuestro proyecto y ayudarnos a desarrollar mejores procesos.
Entonces, ¿qué nos puede enseñar la inteligencia artificial sobre WordPress? ¡Echemos un vistazo!
Explicar qué hace una función o un fragmento de código.
Los fragmentos de código no siempre son fáciles de entender, especialmente si no estás familiarizado con ellos. Por ejemplo, puedes sitio web de herencia Estos incluyen complementos personalizados o plantillas de temas. Del mismo modo, es posible que no recuerdes el propósito de algo que escribiste hace años.
Además, WordPress incluye cientos Ganchos, filtros y funciones. Algunos tienen mejor documentación que otros (e incluso pueden ser difíciles de entender).
La inteligencia artificial puede ayudarle a identificar rápidamente qué hace un fragmento de código. Pegue esto en su modelo de lenguaje grande (LLM) favorito y recibirá una descripción detallada de lo que está sucediendo. Incluso puedes hacer preguntas de seguimiento para delimitar áreas específicas.
Este es un ejemplo sencillo que utiliza plantillas de temas y fragmentos comunes que se encuentran en complementos. Le pediremos a ChatGPT que proporcione algunos detalles.
"What does the following code snippet do?"
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
ChatGPT respondió, detallando la funcionalidad y el funcionamiento del código.
Este fragmento de código es un protector de seguridad estándar utilizado en archivos PHP de WordPress, especialmente en complementos y temas.
que hace
Impide el acceso directo a archivos PHP a través del navegador.como funciona
1. Camino absoluto
- ABSPATH es una constante que WordPress define en wp-config.php durante el proceso de arranque normal de WordPress.
- Contiene la ruta absoluta del sistema de archivos a su instalación de WordPress.
2. Definir verificación (‘ABSPATH’)
- El código comprueba si WordPress está cargado.
- Si WordPress se ejecuta normalmente, ABSPATH existirá.
3. Escenario de conexión directa
Si alguien intenta acceder al archivo directamente en el navegador, por ejemplo:
https://example.com/wp-content/plugins/my-plugin/my-file.phpWordPress Aún no cargadoentonces:
definir(‘ABSPATH’) === falso4. Salir;
El script deja de ejecutarse inmediatamente porque la constante no está definida.por qué esto es importante
Sin este cheque:
– Alguien puede ejecutar el archivo PHP directamente.
-Las funciones intrínsecas pueden ejecutarse fuera del entorno de WordPress.
-Puede exponer información sensible, consultas a bases de datos o funciones administrativas.
La reacción de ChatGPT es más fuerte que la anterior. También detalla dónde se encuentran normalmente fragmentos de nuestro código, así como recomendaciones sobre las mejores prácticas de seguridad.
Toda esta es información valiosa. Ahora sabemos qué hace el fragmento de código y tenemos una guía paso a paso que explica lo que hace.
Explore diferentes formas de crear funcionalidad
Nuestros primeros intentos de crear funciones no siempre son los mejores. Después de todo, el objetivo es encontrar mejor La respuesta es, no el más rápido.
Esta es la razón por la que el código suele pasar por varias rondas de revisiones. Siempre parece haber algo que no tomamos en cuenta en nuestros intentos iniciales. Por ejemplo, puede haber una falta de detalles o la inclusión de funciones excesivamente innecesarias. Tanto los humanos como los modelos de IA cometen estos errores.
Por eso vale la pena sopesar sus opciones. Puede haber uno que sea más fácil de mantener o extender después. Esto también resulta útil cuando el cliente inevitablemente cambia de opinión.
Podemos utilizar esta idea para guiar a la IA a generar código de programa. Consideremos construir un Complemento de publicaciones relacionadas.
Podrías comenzar con un consejo como este:
"Build me a related posts plugin for WordPress."
Lo anterior podría funcionar. Sin embargo, es posible que la inteligencia artificial no le proporcione múltiples métodos de forma predeterminada. Agreguemos algunos matices al mensaje:
"I want to build a related posts plugin for WordPress. Give me at least two approaches for achieving this, along with the pros and cons for each one."
Las respuestas de la IA pueden incluso hacerte pensar en otras características o problemas potenciales. Aquí hay otro ejemplo de cómo debería funcionar la inteligencia artificial. para Tú, no al revés.
Mejoras y optimizaciones de la investigación.
Nuestro código puede funcionar, pero ¿es lo mejor que puede ser? ¿Es seguro y eficaz? ¿Será compatible con la próxima versión de WordPress? Todas estas son consideraciones importantes.
Tiene sentido que un segundo par de ojos (o el equivalente virtual) revisen su trabajo. Esto es adecuado para corregir nuevos proyectos o Refactorizar Código heredado. No es necesario buscar mucho para encontrar margen de mejora.
¿Por qué no pedirle consejo a la IA? Pegue un fragmento de código o cargue un archivo e indique a su aplicación que mejore el rendimiento, la eficiencia y la seguridad.
Es posible que también quieras compartir documentación relacionada, como WordPress. tema y complemento manual. Esto garantizará que la IA compare su código con las mejores prácticas.
Probemos esta teoría haciendo que la IA examine una consulta de publicación de WordPress de la vieja escuela.
"Review this code snippet and tell me how to improve it. Could it be more secure or efficient?"
<?php
global $post;
$args = array( 'numberposts' => 1, 'offset'=> 0, 'category' => 4 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<p><a target="_blank" href="https://speckyboy.com/what-ai-can-teach-web-developers-about-wordpress/<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
<?php endforeach; ?>
<?php wp_reset_query(); ?>
ChatGPT una vez más proporciona una descripción detallada de lo que hace nuestro código y los pasos para mejorarlo.
Sí, puedes hacer esto más limpio, más seguro y más correcto (especialmente con variables globales y funciones de reinicio).
Qué hace actualmente tu fragmento
- Obtener 1 publicación de la categoría ID 4
- Haz un bucle y genera el enlace con el título.
- Llame a setup_postdata() para que las etiquetas de plantilla como the_title() / the_permalink() funcionen
- Finalmente restablecer algunas cosas.
Problemas/mejoras
1. No confíe en las variables globales $post in loop
Ahora estás haciendo:
publicación $ global;
foreach ($mispublicaciones como $publicación):Esto anula la referencia global $post dentro del bucle (y puede confundir a los lectores). Utilice un nombre de variable diferente (por ejemplo, $featured_post) y páselo a setup_postdata().
2. Utilice wp_reset_postdata() (en lugar de wp_reset_query())
- get_posts() no modifica la consulta principal ($wp_query)
- wp_reset_query() restablece la consulta principal para usarla con query_posts() (lo cual debes evitar)
- Después de setup_postdata(), la limpieza correcta es wp_reset_postdata()
3. Salida de escape (seguridad/refuerzo)
- the_title() y the_permalink() generalmente generan datos seguros, pero en el código personalizado, la mejor práctica es usar la versión “get_” y escapar de ella usted mismo:
- esc_url(get_permalink(…))
- esc_html( get_the_title(… ) )
Esta es una importante mejora “más segura”.
4. Prefiere parámetros de consulta actualizados/más claros
numberposts funciona, pero posts_per_page es un parámetro más estándar.
Considere también:
- ‘no_found_rows’ => true (microoptimización; evitar el recuento de páginas)
- ‘ignore_sticky_posts’ => true (para evitar adherencias inesperadas)
- ‘post_status’ => ‘Publicar’ (explícito)
5. Si solo necesitas un artículo, no necesitas cada uno
Puede obtener el primer resultado y exportarlo, reduciendo el código y el riesgo.
Además, la IA proporcionó dos clips modificados que contienen las recomendaciones anteriores. Esta es una manera sencilla de modernizar fragmentos de código antiguos.
Usar la inteligencia artificial como oportunidad de aprendizaje
Las aplicaciones de inteligencia artificial son fáciles de usar cuando se trabaja con código, casi también Simple. Es fácil copiar los resultados e ignorar la explicación de la aplicación sobre lo que acaba de realizar. Sin embargo, es valioso detenerse y leer estos detalles.
En cierto modo, utilizar la inteligencia artificial es como tener a un desarrollador experimentado a tu lado. Puedes aprender mucho prestando atención.
Esto es especialmente cierto para un software bien documentado como WordPress. Los sistemas de gestión de contenidos (CMS) están repletos de funciones y configuraciones específicas. Por no hablar de todo el ecosistema de temas y complementos.
Puede utilizar la inteligencia artificial como guía para comprender cómo funciona todo. Esta es una forma de profundizar e intentar crear y reescribir el código existente desde cero.
Lo mejor de todo es que si desea obtener más información sobre WordPress, la IA proporciona una manera fácil de hacerlo. Aún mejor, si sigues haciendo preguntas, ¡(probablemente) no se enojará!
arriba