Wordpress 如何显示插件更新通知

Wordpress 如何显示插件更新通知,wordpress,Wordpress,当我的插件有更新时,我想显示一个管理员通知() 像这样: 如何做到这一点?假设您的插件位于WordPress存储库中,那么您可以通过连接WordPress更新功能来做到这一点。请注意,get\u site\u transient() // Your plugin file $plugin = 'plugin-dir/plugin-file.php'; // Check for Plugin updates, if you want to (not recommended for all pa

当我的插件有更新时,我想显示一个管理员通知()

像这样:


如何做到这一点?

假设您的插件位于WordPress存储库中,那么您可以通过连接WordPress更新功能来做到这一点。请注意,
get\u site\u transient()

// 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\u plugins
的结果中,
$update\u plugins->response
是一个
数组()
,如下所示:

'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',
    )),
),

对我来说,即使有可用的更新,响应数组也是空的。知道为什么它可能是空白的吗?