Una breve introducción al desarrollo de WordPress que podría ayudarlo o confundirlo:
Lo principal a tener en cuenta: todo es solo PHP. Y también: no edite los archivos principales de WordPress, porque tendrá problemas cuando actualice a una versión más reciente más tarde. El único código que debe editar es el de los complementos y los temas.
Si solo necesita agregar algo a una página existente, podría funcionar simplemente editar el archivo de tema correcto. Sin embargo, si necesita hacer algo avanzado (y agregar una "vista" adicional, como en una URL específica, es más avanzada en WordPress), debe agregar el código en un lugar que se cargará antes en el proceso de arranque de WordPress .
La razón de esto es que WordPress siempre realiza una consulta posterior para usted, en función de la URL. Cuando vaya /category/banana/
, buscará publicaciones de categoría banana
y cargará el archivo de plantilla correcto donde solo tendrá que recorrerlo y mostrarlo. Sin embargo, si va a /custom-view/
, WordPress probablemente no encontrará ninguna publicación y cargará la plantilla 404, ¡lo que no le brinda una forma fácil de recuperarse!
Algunas personas resuelven esto creando "páginas de código auxiliar": crean una página en WordPress donde el contenido no es importante, solo la plantilla lo es: allí hacen lo que quieran. Esto es hack, pero funciona. La manera limpia sería definir reglas de reescritura adicionales , que le permitan a WordPress saber que /custom-view/
es una URL válida, pero que algo más debería suceder allí.
Si desea hacer esto, debe conectarse al sistema central de WordPress. La parte importante aquí es enganchar , no modificar . WordPress tiene acciones y filtros . Una acción es solo un anuncio ( "Oye, actualmente estamos escribiendo la <head>
etiqueta. ¿Quieres agregar algo también?" ). Un filtro le permite modificar una variable ( "Este es el título de la publicación. Si desea modificarlo, devuelva un nuevo valor" ). Por supuesto, el truco ahora es saber qué acciones y filtros debe usar. Esto depende de la forma que elija (páginas de código auxiliar o nuevas reglas de reescritura), por lo que no entraré en detalles aquí.
Defina las acciones y los filtros que desea usar en un archivo de complemento o en el archivo functions.php de su tema. Son especiales porque se cargan mientras WordPress se inicia , así que antes de ejecutar la consulta principal, etc. Un archivo de complemento es solo un archivo PHP, colocado en el wp-content/plugins/
directorio, con un encabezado especial para que WordPress pueda leer su nombre y mostrarlo en el área de administración donde puede habilitarlo y deshabilitarlo (para que pueda dejar el complemento en el directorio pero temporalmente deshabilitarlo).