4

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

怎么做?

4

2 回答 2

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');
}
于 2013-10-16T12:16:12.697 回答
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' );

谢谢。

于 2013-10-16T12:24:38.960 回答