4

WordPress では現在、WooCommerce 用の拡張機能を 1 つ開発しています。したがって、ユーザーが WooCommerce プラグインを使用せずに拡張機能を有効にしようとすると、1 つの警告メッセージを表示したいと考えています。

どうやってするか?

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>";
    }
}

メッセージを 1 回だけ表示する場合は、オプションを使用できます。

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 に答える