Olá, recentemente criei o W3TC para implementar uma exibição de lista de alterações "in-update" (muito legal), no meu plug-in , mas há um pedaço estranho de código que prefiro evitar.
Se você olhar para a parte superior deste arquivo , verá o seguinte código:
define ( 'BMLT_CURRENT_VERSION', '2.1.16' ); // This needs to be kept in synch with the version above.
Ick. : P
Isso precisa ser mantido atualizado, para que a função possa delta entre seu plug-in e a versão estável atual.
Tenho lidos do Codex, e não pode encontrá-lo, mas não tem GOT para ser uma função da API para obter a versão de um plugin.
Alguma pista?
Call to undefined function get_plugin_data()
.wp-admin/includes/plugin.php
.Uma alternativa para
get_plugin_data()
é get_file_data (), que está disponível sem a sobrecarga de carregar arquivos adicionais.Basta adicionar isso ao seu arquivo principal de plug-in:
Sob o capô,
get_file_data
faz uma varredura de cutelo para ter um bom desempenho.E, se necessário, defina sua constante:
fonte
Uma solução possível pode ser regex:
É preciso mencionar que esse regex é um pouco mais rápido do que o normal,
get_file_data()
mas geralmente você não notará.fonte