Actualmente estoy escribiendo un complemento simple con publicaciones personalizadas y un par de funciones, usando metadatos de publicación y agregando un par de variables a la tabla de "opciones" en la base de datos. Durante mi investigación, vi algunas referencias en el WP Codex sobre hacer que el complemento sea compatible con versiones anteriores a WP 3.xy me preguntaba qué tan importante es ahora incorporar esa compatibilidad.
Por ejemplo, la versión más antigua de WP que vi instalada (por un cliente) fue 3.2, o en algún lugar por allí. No puedo imaginar que muchas personas tengan algo mayor que 3.x, pero podría estar equivocado. Sé que, en teoría, siempre debe intentar que sea perfectamente compatible, pero, de manera realista, ¿alguien sabe lo importante que es incluir esa capacidad?
Gracias
fuente
Respuestas:
Siempre escriba complementos para la versión actual y tenga en cuenta las compilaciones nocturnas de las próximas versiones. Cualquier otra cosa no importa.
Editar como @toscho señaló en un comentario:
Puede haber alguna explicación necesaria de por qué es así.
Ahora ve y pregúntate:
fuente
Recuerde que el lanzamiento de WordPress 3.0 requiere PHP5. En ese momento, muchas empresas de alojamiento aún no ejecutaban PHP5 en sus servidores. Así que hubo un período de tiempo en que algunos sitios de WordPress NO PODRÍAN actualizarse a WordPress 3.0 porque sus compañías de hosting no mantenían sus servidores actualizados.
Han pasado muchos años (3+) desde el lanzamiento de WordPress 3.0, por lo que ser compatible con WordPress <3.x no es un complemento muy común.
fuente
La mayoría de las instalaciones de WordPress están desactualizadas . Actualmente, solo el 5.2% de todas las instalaciones se ejecutan en la última versión 3.6.
El 27.3% todavía está en la versión 3.0.
Puede pensar que debe admitir estas versiones antiguas con código compatible. Pero piense en las implicaciones:
Y los usuarios de estos probablemente ni siquiera instalarán su complemento porque saben que los nuevos complementos rompen su sitio. En términos de alcance de mercado, puede ganar un poco con un código compatible con versiones anteriores. En términos de eficiencia, pierdes.
fuente
Mi regla general para los complementos que escribo es la compatibilidad con la versión actual menos 1, por lo que todos los complementos que escribiría serían compatibles con 3.6.xy 3.5.x. Si bien un complemento en particular puede funcionar en versiones anteriores, no lo garantizo ni lo apoyo si tiene problemas.
fuente
Hace cuatro meses, me hice cargo del mantenimiento de un complemento popular. Antes de comenzar a trabajar en él, el complemento no había tenido una actualización en 2 años. Hice un montón de correcciones de errores, lancé la nueva versión, y 2 días después escuché de un tipo que dijo que la nueva versión causó la pantalla blanca de la muerte en su sitio. Después de investigarlo, todavía estaba ejecutando WordPress 2.9.2, y mi actualización usó la función home_url, introducida en 3.0. No tengo idea de por qué el chico decidió actualizar este complemento de inmediato, a pesar de que no había actualizado su instalación de WordPress en 3 años. Cuando hice la nueva versión, nunca pensé en probar WordPress 2.9.2.
Aquí está la moraleja de la historia: en el archivo readme.txt de su complemento , hay un número de versión "Requiere al menos" en el encabezado. Úsalo. A medida que realiza actualizaciones, si no tiene ganas de probar versiones antiguas, increméntelas. Eso desalentará a los usuarios que se niegan a actualizar sus instalaciones de WordPress de actualizar su complemento.
Actualmente estoy escribiendo un nuevo complemento relacionado, y planeo hacerlo solo en WordPress 3.6, porque quiero usar la biblioteca getid3 incluida en el núcleo. No deseo lanzar un nuevo complemento para una versión central antigua.
fuente