2013-10-16 11 views
5

in Wordpress attualmente in via di sviluppo sono un'estensione per woocommerce (WordPress plugin). Quindi, quando l'utente sta per attivare la mia estensione senza avere woocommerce plugins voglio mostrare loro un messaggio di avviso.come mostrare un messaggio all'attivazione plugin

Come farlo? Si prega di aiutare ...

risposta

7

È possibile visualizzare i messaggi con add_action ('admin_notices', 'my_plugin_admin_notices');

add_action('admin_notices', 'my_plugin_admin_notices'); 
function my_plugin_admin_notices() { 
    if (!is_plugin_active('plugin-directory/plugin-file.php')) { 
     echo "<div class='updated'><p>Message to be shown</p></div>"; 
    } 
} 

se si desidera che il messaggio venga mostrato solo una volta è possibile utilizzare le opzioni:

if (!get_option('my_plugin_notice_shown') && !is_plugin_active('plugin-directory/plugin-file.php')) { 
    echo "<div class='updated'><p>Message to be shown</p></div>"; 
    update_option('my_plugin_notice_shown', 'true'); 
} 
+2

Suggerisco la classe 'errore', invece di 'aggiornato', per questo particolare caso d'uso. –

4

si può semplicemente verificare attraverso sottostante Codice in qualsiasi file:

if($_GET['activate'] == true){ 

} 

o

function _my_plugin_php_warning() { 
    echo '<div id="message" class="error">'; 
    echo ' <p>Your Message</p>'; 
    echo '</div>'; 
} 

function activate_plugin_conditional() { 
     $plugin = plugin_basename(__FILE__); 
     if (is_plugin_active($plugin)) { 
      add_action('admin_notices', '_my_plugin_php_warning'); 
      } 
} 

add_action('admin_init', 'activate_plugin_conditional'); 

Grazie.