WordPress Custom Post Types: ¿En functions.php o en plugin independiente?

Hace algunos días estaba empleándome duro en dar de alta un nuevo Custom Post Type (CPT) en uno de mis proyectos de WordPress y me surgió la duda existencial acerca de dónde desarrollarlo: ¿en el archivo functions.php o en un plugin independiente, dentro del directorio plugin?

Mis anteriores trabajos no fueron muy de ayuda: en algunos — no sé por qué — había desarrollado mis CPT en el archivo functions.php — ¡y funcionaba! — y en otros había creado un plugin específico para ellos.

Indagando por la web, di con este artículo de wpbegginer.com, donde hablaban del asunto —que, por lo visto, ya había traído cola en las redes sociales — y que a mí me solucionó la papeleta.

Los defensores de utilizar un plugin para crear un nuevo CPT se basan, básicamente, en que este estará disponible indiferentemente de si cambiamos de plantilla o tema. En cambio, los partidarios de utilizar el functions.php esgrimen que, aunque este plugin, en efecto, esté disponible en cualquier tema que desarrollemos o habilitemos, ¿de qué te vale si no está adaptado al diseño y, posiblemente, no funcione correctamente?

Como sabemos — yo misma lo he experimentado en mis propias carnes — en ambos lugares funciona. Así que, ¿qué es lo mejor? ¿con qué opción quedarnos?

And the winner is…

Tal como comentaba la publicación, y tras considerar pros y contra, creo que, por razones de orden y eficiencia, también me decanto por situarlos en un plugin independiente. Sí, es cierto que en la mayoría de los casos plantilla y CPT van intrínsecamente relacionados, por lo que, muchas veces, no se entiende la existencia de uno sin el otro. Sin embargo, hay que pensar en el futuro. ¿Qué ocurriría si quisiéramos cambiar, más adelante, el diseño de nuestro proyecto web? En este caso, lo más conveniente sería que nuestros CPT estuvieran situados fuera del directorio de plantillas, ¿no? ¡Estaríamos ganando en eficiencia!

Así que, ya sabéis. Vuestro CPT siempre desarrollado en el directorio plugins, como uno independiente. Cómo no, existirán casos donde ello no sea necesario, sin embargo, en éstos quizás tampoco sea razonable crear un nuevo CPT. ¡La eficiencia manda!


Concha Alviz

Me llamo Concha Alviz y llevo, en esto del Diseño y de la Comunicación, más de una década. Licenciada en Publicidad y Relaciones Públicas, empecé mi carrera profesional como diseñadora gráfica en el campo de la Publicidad y el Marketing para, más adelante, especializarme en diseño web y en desarrollo de front-ends.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.