Benutzerdefinierte Nachricht, wenn WordPress-Updates verfügbar sind

Nur eine kurze Frage, um zu sehen, ob jemand das schon einmal gemacht hat, gibt es eine function, die ich verwenden kann, um eine benutzerdefinierte Nachricht zu “WordPress XX ist verfügbar” hinzuzufügen

Benachrichtigungsbild aktualisieren

Kürzlich hatte ich Kunden, die ihre eigene Seite aktualisierten und die Dinge richtig durcheinander brachten, besonders mit Plugins von Drittanbietern.

Ich möchte nur eine Benachrichtigung darüber versenden, dass Updates Probleme verursachen könnten. Bitte kontaktieren Sie mich zuerst.

Solutions Collecting From Web of "Benutzerdefinierte Nachricht, wenn WordPress-Updates verfügbar sind"

Warum nicht einfach komplett entfernen?

Sie können dies zu Ihrer Themes functions.php Datei hinzufügen:

// Hide update notice for everyone except admins function wps_hide_update_notice() { if ( !current_user_can( 'manage_options' ) ) { remove_action( 'admin_notices', 'update_nag', 3 ); } } add_action('admin_menu','wps_hide_update_notice'); 

Da kein Filter vorhanden ist, um die Nachricht für verfügbare Updates anzupassen, müssen Sie zuerst diese Nachricht entfernen und Ihre anzeigen:

  • Entfernen Sie Aktionen, die die Update-Benachrichtigungen anzeigen:

     function hide_original_update_notice() { remove_action( 'admin_notices', 'update_nag', 3 ); remove_action( 'network_admin_notices', 'update_nag', 3 ); } add_action( 'admin_head', 'hide_original_update_notice', 1 ); 
  • Erstellen Sie Ihre Benachrichtigungsaktion:

     function my_custom_update_nag() { if ( is_multisite() && !current_user_can('update_core') ) return false; global $pagenow; if ( 'update-core.php' == $pagenow ) return; $cur = get_preferred_from_update_core(); if ( ! isset( $cur->response ) || $cur->response != 'upgrade' ) return false; if ( current_user_can('update_core') ) { $msg = sprintf( __('WordPress %1$s is available! Please update now.'), $cur->current, network_admin_url( 'update-core.php' ) ); } else { $msg = sprintf( __('WordPress %1$s is available! Please notify the site administrator.'), $cur->current ); } echo "
    $msg
    "; } add_action( 'admin_notices', 'my_custom_update_nag', 3 ); add_action( 'network_admin_notices', 'my_custom_update_nag', 3 );