我正在构建一个WordPress插件,并希望在激活插件及其停用时显示一条消息。
它应该在仪表板的插件页面上显示一次消息。
我已尝试使用admin_notices
挂钩,但会不断显示该消息。
有人能告诉我实现这个或任何WordPress钩子的任何条件或方法吗?
答案 0 :(得分:1)
您只能在激活插件时显示一次消息。
以下是您可以这样做的方法:
1)在插件中注册新的设置选项,即plugin_status
2)写下这段代码:
function when_my_plugin_activate() {
if (get_option('plugin_status') != 'active' && !is_plugin_active('your-plugin-folder/your-plugin-file.php')) {
echo 'Your Message Here!';
update_option('plugin_status', 'active');
}
}
add_action('admin_notices', 'when_my_plugin_activate');
3)以下是关于停用插件以更改状态的另一个代码块:
function when_my_plugin_deactivate() {
update_option('plugin_status', 'inactive');
}
register_deactivation_hook(__FILE__, 'when_my_plugin_deactivate');
答案 1 :(得分:-1)
添加设置选项,并在显示消息更改设置值时使用if()
停用