2013-10-16 26 views
5

在wordpress中,目前我正在爲woocommerce(wordpress插件)開發一個擴展。所以當用戶去激活我的擴展沒有woocommerce插件時,我想向他們展示一個警告消息。如何在插件激活中顯示消息

如何做到這一點?請幫助...

回答

7

您可以使用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>"; 
    } 
} 
如果你想在消息

中顯示只有一次,你可以使用選項:

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

對於這個特定的用例,我建議類'錯誤',而不是'更新'。 –

4

你可以簡單地通過下面的代碼中的任何文件檢查:

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

} 

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

謝謝。