我想在我的插件有更新时显示管理员通知(https://codex.wordpress.org/Plugin_API/Action_Reference/admin_notices)。
喜欢这样:
怎么做?
答案 0 :(得分:2)
假设您的插件位于WordPress存储库中,那么您可以通过挂钩到WordPress更新功能来实现此目的。请注意,当get_site_transient()
不是多站点安装时,get_option()
总是被// Your plugin file
$plugin = 'plugin-dir/plugin-file.php';
// Check for Plugin updates, if you want to (not recommended for all pages)
// wp_update_plugins();
// Results of the update check
$update_plugins = get_site_transient( 'update_plugins' );
if ( isset( $update_plugins->response[ $plugin ] ) ) {
// Your plugin needs an update
}
使用。
update_plugins
在$update_plugins->response
的结果中,array()
是'response' =>
array (
'plugin-dir/plugin-file.php' =>
stdClass::__set_state(array(
'id' => '12345',
'slug' => 'plugin-file',
'plugin' => 'plugin-dir/plugin-file.php',
'new_version' => '1.2.3',
'url' => 'https://wordpress.org/plugins/plugin-dir/',
'package' => 'https://downloads.wordpress.org/plugin/plugin-dir.1.2.3.zip',
)),
),
,它将是这样的:
{{1}}