Todo lo que necesitas para convertirte en un desarrollador de WordPress Pro
El camino para convertirse en un desarrollador experto es largo y prácticamente infinito. Los nuevos marcos de trabajo y las tecnologías web mantienen a los desarrolladores alerta para aprender más cada año. Es posible que WordPress sea el CMS de PHP más popular que se haya creado y alimenta casi el 20% de todos los sitios web alojados automáticamente..
Si estás en el desarrollo de PHP, este es un sistema que vale la pena aprender y dominar. ¿Pero cómo haces para hacerlo??
En esta publicación, describiré las áreas más importantes de WordPress que todos los desarrolladores deben entender. Puede ayudar a crear su propio estructurado Currículo de aprendizaje de WordPress donde tu estudiar areas especificas por un par de semanas o meses a la vez. Esto ayudará mantén tu enfoque y mantenerte moviéndote a través de WordPress a un ritmo vertiginoso.
Theming moderno de WordPress
Si eres nuevo en WordPress, entonces vale la pena aprender primero sobre el panel de control antes de entrar en el meollo de la vida..
Sin embargo, asumo que cualquiera que lea esto ya entiende las partes fundamentales del uso de WordPress, y realmente solo quiere entender Cómo escribir código para construir sobre la plataforma de WordPress.
Dicho esto, creo que la temática es el mejor lugar para comenzar. Sí, los complementos son excelentes y las funciones personalizadas son extremadamente útiles. Pero La tematización es un requisito para cada WordPress. sitio. Ya sea que esté codificando un tema nuevo desde cero o personalizando uno existente, realmente desea sentirse cómodo con el sistema de temática de WordPress.
Los únicos archivos requeridos para un tema son los style.css hoja de estilo y la principal index.php. La temática de WordPress funciona por medio de archivos condicionales Si no tiene un homepage.php para la página de inicio, WordPress por defecto es index.php. Del mismo modo si tu tema no tiene autor.php Para la página de archivo del autor puedes usar archive.php en lugar.
La temática de WordPress es inteligente y fácil de recoger una vez que aprendes la jerarquía. Aquí hay una lista de los archivos básicos mínimos que creo que deberían estar en cada tema de WordPress:
- style.css - la hoja de estilos oficial del tema con información del tema
- index.php - en última instancia, la página alternativa para cualquier cosa sin un archivo de tema único
- home.php: la página de inicio de tu blog, ya sea contenido estático o de archivo
- single.php - un solo post / diseño de artículo
- page.php - un solo diseño de página
- archive.php: se utiliza para todos los archivos, como categorías, etiquetas, autores y fechas
- 404.php - el diseño predeterminado de la página de error 404
Tenga en cuenta que los temas avanzados debe incluir archivos más específicos para ayudar a definir un mejor diseño de diseño de página y contenido.
Para obtener más información, consulte la lista de archivos de plantillas en la documentación oficial de WordPress. WP también ofrece un diagrama útil que explica cómo funcionan las jerarquías de archivos de temas:
Cada tema se desarrolla típicamente como una entidad independiente que puede ofrecer funciones y complementos dependientes del tema. Todos los temas están escritos en PHP, por lo que es posible incluir un archivo de tema que funcione como una biblioteca de funciones, restringiendo así las características a un solo tema..
Alternativamente tematización infantil puede funcionar muy bien para construir sobre un tema existente. Este es un tema un tanto avanzado y no a todos les gusta la idea de los temas infantiles porque pueden crecer muy rápidamente..
Creo que vale la pena al menos entender cómo funcionan y decidir si los temas infantiles encajarían en un determinado proyecto..
Desarrollo básico de plugins
Los dos aspectos más importantes del desarrollo de WordPress son temas y complementos. Dado que la temática afecta el diseño y la interfaz del sitio, esa debería ser su primera área de estudio. El seguimiento natural sería profundizar en el desarrollo de plugins..
Construyendo un plugin de WordPress Es duro pero fácil de aprender si practicas. Hay suficiente material en línea que ya no debe considerarse un obstáculo.
Vale la pena señalar que hay tantos complementos gratuitos disponibles que Es posible crear sitios web de WordPress con complementos de terceros gratuitos. sin siquiera escribir el tuyo propio. Sin embargo, los expertos desarrolladores de WordPress deberían al menos entender cómo funcionan los complementos y cómo escribir uno si surge la necesidad..
Dos términos muy importantes que debes entender son filtros y comportamiento. Ambos toman algún código y producen / devuelven algo, pero lo hacen de diferentes maneras.
Los filtros están diseñados para devolver código como una cadena de HTML o una nueva variable actualizada. Las acciones devuelven (o generan) código directamente en enlaces que están predefinidos en los temas, complementos de WordPress o incluso mediante el núcleo de WordPress
Echa un vistazo a este hilo de la pila para obtener más información..
Estas diferentes metodologías tienen funciones que se reflejan entre sí. Por ejemplo, add_action () y add_filter () se comportan de manera similar para acciones y filtros, respectivamente. Esto también es válido para do_action () y apply_filters ().
El desarrollo de plugins requiere mucha lectura y práctica. Estarás confundido en el camino, pero eso es parte de la curva de aprendizaje..
Recomiendo altamente esta guía de Tuts + que cubre los conceptos básicos de acciones y filtros. WP Engineer también tiene una excelente publicación sobre la definición de sus propios ganchos, que profundiza en el proceso de creación de temas / complementos totalmente funcionales que se pueden ampliar con código..
Desarrollo de características internas
WordPress ofrece un puñado de características alternativas a través de clases internas y API que son accesibles para todos los desarrolladores. Algunos son bastante avanzados como la API de reescritura o la API REST, pero los nuevos desarrolladores deberían considerar comenzar con características más básicas:
Functions.php File
Cada uno tiene su propia opinión sobre el funciones.php expediente. Personalmente soy un gran fan. Este archivo almacena funciones y configuraciones específicas del tema que define cómo funciona el tema a través de códigos cortos, enlaces y filtros.
El archivo de funciones de su tema puede incluso tener funciones PHP personalizadas a las que llama desde otros archivos de temas. Algunos desarrolladores creen que esto es una mala práctica, pero Es la mejor manera de organizar funciones específicas del tema en una sola biblioteca..
Echa un vistazo a esta lista de fragmentos de código gratuitos para tener una idea de lo que es posible con el archivo functions.php de un tema.
Códigos cortos
Un código abreviado se define en PHP pero se puede agregar directamente al contenido. Estos se suelen denotar con corchetes en el editor de páginas / páginas de WordPress con algo como para construir una galería de imágenes.
Revisar la documentación de códigos cortos Para ver más ejemplos y aprender cómo funcionan..
Tipos de correos personalizados
Antes de WordPress 3.0 solo había unos pocos tipos de publicaciones predeterminadas: archivos adjuntos, publicaciones y páginas. Estos a menudo son más que suficientes y funcionan bien para la mayoría de los sitios web de WordPress.
Pero la adición de CPT permitió a los desarrolladores crear nuevos tipos como boletines informativos, productos de comercio electrónico y contenido enviado por los usuarios..
Estos tipos de publicaciones personalizadas también pueden tener sus propias taxonomías personalizadas más allá de las etiquetas y categorías predeterminadas. Los CPT se pueden definir mediante un complemento o en las funciones de un tema.php. Hay mucha flexibilidad una vez que aprenda cómo funcionan estos y cómo escribir los suyos..
Campos Personalizados
Pocos desarrolladores entienden completamente el poder de los campos personalizados hasta que comienzan a usarlos. Cuando escriba una nueva publicación en el panel de administración, notará diferentes widgets para agregar etiquetas, categorías, una imagen destacada, etc..
Se pueden definir campos personalizados para agregar más widgets a la página para contenido adicional, conocido como metadatos. El popular plugin de SEO Yoast hace esto agregando sus propios campos personalizados en la sección de publicación / página para actualizar el título / meta contenido.
Es posible agregar un campo que almacene cualquier tipo de metadatos, ya sean múltiples imágenes destacadas o biografías de autores alternativos. Las capacidades son ilimitadas una vez que aprenda cómo crear campos personalizados y cómo hacer un buen uso de la información.
Desarrollo avanzado de WordPress y más allá
El contenido que ya he cubierto podría llevarle a alguien años para dominarlo y aplicarlo completamente a su flujo de trabajo. WordPress es fácil de comenzar pero difícil de dominar.
Más allá de los conceptos de desarrollo de tema / plugin que podrías probar incorporando APIs específicas de WordPress en su lista de aprendizaje. Estos temas son realmente para desarrolladores avanzados que desean comprender todo lo que WordPress tiene para ofrecer..
Aquí hay algunas ideas para comenzar:
- API de configuración: defina páginas de configuración personalizada y campos de entrada
- API de opciones: el método estándar para almacenar el contenido de la base de datos
- Reescriba la API: vuelva a escribir las URL y cree sus propios enlaces permanentes de WordPress
- API de transitorios: para almacenar datos temporales en un caché de base de datos
- WP_Query - una clase para escribir consultas de base de datos personalizadas
- Walker: una clase para administrar estructuras de datos de árbol, como las jerarquías de páginas
Recuérdalo El aprendizaje es un proceso que nunca se detiene.. Para convertirse en un desarrollador experto, necesita un esfuerzo constante y una pasión por la industria..
Si mantiene estos temas marcados como favoritos y practica con regularidad, le garantizo que aprenderá mucho y se encontrará entre las filas de muchos otros desarrolladores profesionales de WordPress..