Я видел это сообщение сегодня при доступе к моей странице плагина:
Итак, как мне создать это, если я хочу обновить свои собственные плагины, которые размещены на WordPress?
Это сообщение создано W3_Total_Cache->in_plugin_update_message()
подключили к "in_plugin_update_message-$file"
в wp_plugin_update_row()
.
Он делает несколько полезных действий для разбора readme и отображения информации из журнала изменений, но в целом вы можете просто повторить некоторые вещи, как с любой другой ловушкой.
Крюк строительный
Чтобы прояснить имя хука действия:
Функция обратного вызова
К самой функции
$variables
прикреплено два :$plugins_data
&$r
, которые могут быть доступны для вашего плагина.Сноска:
Этот подход может быть найден во Внутренней ссылке, проверяющей плагине .
Дополнение:
plugin_basename(__FILE__)
можно использовать вместо этих двух строк выше. Также проверять, действительно ли текущая страница является страницей плагина, на самом деле не нужно, так как функция все равно будет вызываться только этой страницей. Еще одно (очень незначительное) преимущество заключается в том, что к вам не прикреплен еще один обратный вызов. Поскольку этот ответ довольно старый, вы бы, хотя этот подход все еще работал без проблем, теперь сверяются с объектом, возвращаемымget_current_screen()
.источник