Zeige Update-Benachrichtigungen wie “Was gibt es Neues?”

Ich bin dabei, ein neues Update für mein Plugin zu veröffentlichen. Ich habe einige functionen verwendet, die nur für WordPress 3.8 verfügbar sind. Das ist in Ordnung, weil ich die neueste Version unterstützen möchte.

Wie zeige ich dem Benutzer eine Meldung an, bevor er das Plugin mit einer Liste mit Neuigkeiten aktualisiert, oder nur eine allgemeine Warnung, dass WordPress 3.8 zum Ausführen der neuesten Version des Plugins erforderlich ist?

Ich habe einen Screenshot von der Stelle angehängt, an der die Nachricht angezeigt werden soll. Ist das etwas, das basierend auf dem angezeigt wird, was Sie in das Änderungsprotokoll Ihrer readme.txt in trunk eingetragen haben?

Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Zeige Update-Benachrichtigungen wie “Was gibt es Neues?”"

Sie können sich in in_plugin_update_message-{$file} .

Für das obige Plugin sieht der entsprechende Code folgendermaßen aus:

 add_action('admin_menu', array($this,'admin_menu'), 11); function admin_menu() { global $pagenow; if( $pagenow == 'plugins.php' ) { $hook = apply_filters('acf/get_info', 'hook'); add_action( 'in_plugin_update_message-' . $hook, array($this, 'in_plugin_update_message'), 10, 2 ); } } function in_plugin_update_message( $plugin_data, $r ) { $version = apply_filters('acf/get_info', 'version'); $readme = wp_remote_fopen( 'http://plugins.svn.wordpress.org/advanced-custom-fields/trunk/readme.txt' ); $regexp = '/== Changelog ==(.*)= ' . $version . ' =/sm'; $o = ''; if( !$readme ) { return; } preg_match( $regexp, $readme, $matches ); if( ! isset($matches[1]) ) { return; } $changelog = explode('*', $matches[1]); array_shift( $changelog ); if( !empty($changelog) ) { $o .= '
'; $o .= '

' . __("What's new", 'acf') . '

'; $o .= '
    '; foreach( $changelog as $item ) { $item = explode('http', $item); $o .= '
  • ' . $item[0]; if( isset($item[1]) ) { $o .= '' . __("credits",'acf') . ''; } $o .= '
  • '; } $o .= '
'; } echo $o; }

Anzeige: So habe ich das für ein Plugin gemacht, an dem ich beteiligt bin.