Привет, я недавно написал W3TC, чтобы внедрить в свой плагин отображение «в обновлении» (очень круто) , но есть неловкий кусочек кода, который я предпочел бы избежать.
Если вы посмотрите на верхнюю часть этого файла , вы увидите следующий код:
define ( 'BMLT_CURRENT_VERSION', '2.1.16' ); // This needs to be kept in synch with the version above.
Ик. :П
Это необходимо поддерживать в актуальном состоянии, чтобы функция могла отличаться между вашим плагином и текущей стабильной версией.
Я просмотрел Кодекс и не могу его найти, но есть ПОЛУЧИТЬ функцию API для получения версии плагина.
Есть какие-нибудь подсказки?
Call to undefined function get_plugin_data()
.wp-admin/includes/plugin.php
.Альтернативой
get_plugin_data()
является get_file_data (), которая доступна без дополнительных затрат на загрузку дополнительных файлов.Просто добавьте это в ваш основной файл плагина:
Под капотом
get_file_data
делает какое-то четкое сканирование, чтобы быть довольно производительным.И при необходимости определите свою константу:
источник
Одним из возможных решений может быть регулярное выражение:
Нужно отметить, что это регулярное выражение немного быстрее,
get_file_data()
но в целом вы этого не заметите.источник