0

0

WordPress 管理通知的持久化解决方案:collizo4sky/persist-admin-notices-dismissal 库

WBOY

WBOY

发布时间:2025-03-09 08:14:13

|

582人浏览过

|

来源于php中文网

原创

最近在开发一个 wordpress 插件时,遇到了一个问题:插件需要显示一个重要的提示信息,但这个信息在用户关闭后,刷新页面就会再次出现。这不仅影响用户体验,也增加了不必要的麻烦。我尝试了一些方法,例如使用 wordpress 的选项存储来记录通知状态,但发现实现起来比较复杂,而且代码不够优雅。

这时,我发现了 collizo4sky/persist-admin-notices-dismissal 这个库。它专门用于解决 WordPress 管理通知的持久化问题,并且使用起来非常简单。首先,使用 Composer 安装该库:

<code class="bash">composer require collizo4sky/persist-admin-notices-dismissal</code>

安装完成后,我们需要在插件中引入该库并进行初始化:

<code class="php">add_action( 'admin_init', array( 'PAnD', 'init' ) );</code>

接下来,让我们看看如何使用这个库来持久化一个管理通知。假设我们想要显示一个成功的提示信息:

<code class="php">function my_plugin_success_notice() {    if ( ! PAnD::is_admin_notice_active( 'my-success-notice-forever' ) ) {        return;    }    ?>    <div data-dismissible="my-success-notice-forever" class="updated notice notice-success is-dismissible">        <p><?php _e( '操作成功!', 'my-plugin-textdomain' ); ?></p><div class="aritcle_card flexRow">
                                                        <div class="artcardd flexRow">
                                                                <a class="aritcle_card_img" href="/ai/1468" title="AI改图神器"><img
                                                                                src="https://img.php.cn/upload/ai_manual/000/000/000/175680376930740.jpg" alt="AI改图神器"  onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
                                                                <div class="aritcle_card_info flexColumn">
                                                                        <a href="/ai/1468" title="AI改图神器">AI改图神器</a>
                                                                        <p>AI万能图片编辑器,一键抠图,去水印,智能图片美化,照片转漫画,照片变活转视频,图片无损放大,一键背景虚化,位图智能转矢量图</p>
                                                                </div>
                                                                <a href="/ai/1468" title="AI改图神器" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
                                                        </div>
                                                </div>    </div>    <?php}add_action( 'admin_notices', 'my_plugin_success_notice' );</code>

这段代码中,data-dismissible="my-success-notice-forever" 属性指定了通知的唯一标识符和持久化策略(forever 表示永久隐藏)。PAnD::is_admin_notice_active() 函数检查通知是否已被用户关闭。如果已被关闭,则通知将不会显示。 这个库还支持设置通知隐藏的天数,例如 data-dismissible="my-notice-3" 将会在3天后再次显示。

这个库的优势在于:

  • 简单易用: 只需简单的几行代码即可实现通知的持久化。
  • 高效便捷: 无需手动处理选项存储,库会自动完成所有持久化操作。
  • 灵活可控: 支持永久隐藏和设置隐藏天数两种策略。

通过使用 collizo4sky/persist-admin-notices-dismissal 库,我成功地解决了 WordPress 管理通知的持久化问题,提升了用户体验,也简化了插件的代码。 现在,我的插件提示信息只会在用户第一次看到并关闭后才会消失,避免了重复显示带来的困扰。 如果你也遇到类似的问题,不妨试试这个库,相信它会给你带来很大的帮助。 记住,需要在你的 admin_init hook 中调用 PAnD::init() 来初始化这个库。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

163

2023.12.25

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

218

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

326

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

294

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

179

2025.08.07

wordpress seo
wordpress seo

WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

436

2023.09.18

wordpress下载后怎么安装
wordpress下载后怎么安装

安装前准备:确保服务器满足要求、获取安装文件、创建数据库。上传 wordpress 文件。创建数据库和用户。运行安装程序:选择语言、输入数据库信息、网站标题和管理员信息。安装 wordpress。安装后配置:设置永久链接、安装主题、安装插件、创建内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

336

2024.04.15

Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建

本指南详解Nginx在Windows、macOS及Linux系统的安装全流程。涵盖官方包解压、Homebrew一键部署、APT/YUM源配置及Docker容器化方案。无论新手或开发者,均可快速搭建运行环境,掌握跨平台核心指令,为后续配置与调优奠定坚实基础。

10

2026.03.16

chatgpt使用指南
chatgpt使用指南

本专题整合了chatgpt使用教程、新手使用说明等等相关内容,阅读专题下面的文章了解更多详细内容。

22

2026.03.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.5万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号