如何在产品仪表板页面上仅显示通知警报?

时间:2020-05-14 作者:RFL

我想提醒我的插件用户,插件已启用,但仅在product 页面(仪表板),我发现$pagenow 全局变量:

global $pagenow;
$pagenow != \'post.php\'; // This will be shown on "normal posts" too
如何仅在产品页面上添加通知警报?这就是我目前所拥有的:

add_action(\'admin_notices\', function () {
    if (!is_admin()) {
        return;
    }

    $title = __e(\'Your plugin is enabled\');
    $div = \'<div class="notice notice-info is-dismissible"><p>%s</p></div>\';

    $pluginPath = \'path-to/my-plugin.php\';
    if (is_plugin_active($pluginPath)) {
        echo sprintf($div, $title);
    }
});

1 个回复
最合适的回答,由SO网友:Rup 整理而成

如果您在wp admin/post上。php,您可以

  • global $post_type$_POST[\'post_type\'], 如果我们没有post ID从中查找类型,您可以测试“产品”。请参阅wp admin/post的前50行。php。

    另外,我认为您不需要在admin\\u init处理程序中检查is\\u admin;如果此代码位于同一个插件中,也不需要检查插件是否已启用,因为除非插件已启用,否则它不会运行。除非你正在测试一个不同的插件。

相关推荐