Hola, recientemente puse W3TC para implementar una pantalla de lista de cambios "en actualización" (muy interesante), en mi complemento , pero hay un código incómodo que preferiría evitar.
Si observa la parte superior de este archivo , verá el siguiente código:
define ( 'BMLT_CURRENT_VERSION', '2.1.16' ); // This needs to be kept in synch with the version above.
Ick :PAGS
Es necesario mantenerlo actualizado, para que la función pueda diferenciarse entre su complemento y la versión estable actual.
He leído detenidamente el Codex y no puedo encontrarlo, pero TIENE que haber una función API para obtener la versión de un complemento.
¿Alguna pista?
Call to undefined function get_plugin_data()
.wp-admin/includes/plugin.php
.Una alternativa a
get_plugin_data()
es get_file_data () que está disponible sin la sobrecarga de la carga de archivos adicionales.Simplemente agregue esto a su archivo de complemento principal:
Debajo del capó
get_file_data
hace un escaneo de cuchilla para que sea bastante eficiente.Y si es necesario, defina su constante:
fuente
Una posible solución puede ser regex:
Debo mencionar que esta expresión regular es un poco más rápida que,
get_file_data()
pero en general no lo notará.fuente