Pregunta:
Al desarrollar un complemento, ¿hay alguna manera de determinar automáticamente la versión mínima de WordPress que se requiere para ejecutarlo? Quiero asegurarme de que el encabezado Requires
sea preciso, pero verificar manualmente cada vez que llamo a una nueva función principal es tedioso y propenso a errores.
Estoy pensando que un guión podría resolverlo con bastante facilidad:
- Escanee todos los archivos en un complemento.
- Analice todas las instancias de clases y llamadas a funciones basadas en el
new foo( [...] )
,foo::bar( [...] )
,bar( [...] )
,call_user_func( [...] )
, etc sintaxis. - Analice la fuente de WP para determinar cuándo se agregaron cada una de esas clases / funciones a WordPress, utilizando la etiqueta
@since
phpDoc. - Genere un informe que enumere cada clase / función y la versión que se agregó, junto con la versión más antigua de WordPress que incluye todas las clases / funciones.
Miré a mi alrededor pero no pude encontrar nada parecido y no tengo tiempo para escribirlo yo mismo. ¿Alguien sabe de una solución existente?
Respuesta:
Encontré una solución como servicio automatizado en http://wpseek.com/pluginfilecheck/
Hace exactamente lo que se solicitó, incluida la generación de una lista de funciones utilizadas y una sugerencia para los comentarios del encabezado del complemento.