目前我在 WordPress 中为 WooCommerce 开发了一个扩展。因此,当用户要在没有 WooCommerce 插件的情况下激活我的扩展程序时,我想向他们显示一条警告消息。
怎么做?
目前我在 WordPress 中为 WooCommerce 开发了一个扩展。因此,当用户要在没有 WooCommerce 插件的情况下激活我的扩展程序时,我想向他们显示一条警告消息。
怎么做?
您可以使用 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');
}
您可以简单地检查任何文件中的以下代码:
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' );
谢谢。