我想在管理界面中添加一个通知,例如告诉用户“插件已激活”,但我不知道应该使用哪个操作挂钩,因为我知道我希望消息不仅显示在仪表板页面中,而且还显示在在所有管理界面页面中,例如仪表板、外观、设置...等,我希望该消息位于该页面的第一个标题下,例如,如果我们在仪表板页面下,我的插件消息应该位于标题“仪表板”,如果我们在插件页面下,我的插件消息应该在标题“插件”下...等等
请问有什么机构可以帮忙吗?
谢谢。
您可以使用 WordPress 的
admin_notices
来实现此目的。这个挂钩可以帮助您根据需要在不同页面上显示消息/通知。
您可以将给定的代码添加到主题的functions.php 文件中。在给定的代码中,您需要将
themetextdomain
替换为主题文本域,在此代码中,我们使用 admin_notices
挂钩,然后使用 $screens_list
与当前屏幕进行比较,如果匹配,我们将显示“$通知”。您可以根据需要更改 $notice
并添加更多 screen ID
screens_list
。
add_action( 'admin_notices', 'custom_notice_regarding_plugin');
function custom_notice_regarding_plugin() {
$current_screen = get_current_screen();
$notice = __('Plugin has been activated successfully.', 'themetextdomain');
$screens_list = array(
'media'
'plugins',
'dashboard',
'page',
'post'
);
if ( in_array( $current_screen->id, $screens_list ) ) {
echo '<div class="notice notice-success is-dismissible"><p>' . $notice . '</p></div>';
}
}