目前,我在WordPress中为WooCommerce开发了一个扩展程序。因此,当用户在没有WooCommerce插件的情况下激活我的扩展时,我想向他们显示一条警告消息。
怎么做?
答案 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' );
感谢。