如何在插件激活时显示消息

时间:2013-10-16 10:52:58

标签: wordpress woocommerce

目前,我在WordPress中为WooCommerce开发了一个扩展程序。因此,当用户在没有WooCommerce插件的情况下激活我的扩展时,我想向他们显示一条警告消息。

怎么做?

2 个答案:

答案 0 :(得分:6)

您可以使用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');
}

答案 1 :(得分:3)

您可以在任何文件中查看以下代码:

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

感谢。