如何在wordpress管理界面添加插件消息?

问题描述 投票:0回答:1

我想在管理界面中添加一个通知,例如告诉用户“插件已激活”,但我不知道应该使用哪个操作挂钩,因为我知道我希望消息不仅显示在仪表板页面中,而且还显示在在所有管理界面页面中,例如仪表板、外观、设置...等,我希望该消息位于该页面的第一个标题下,例如,如果我们在仪表板页面下,我的插件消息应该位于标题“仪表板”,如果我们在插件页面下,我的插件消息应该在标题“插件”下...等等

请问有什么机构可以帮忙吗?

谢谢。

wordpress plugins wordpress-plugin-creation
1个回答
0
投票

您可以使用 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>';
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.