WordPress后台如何根据指定日期切换显示不同管理通知消息
WordPress按日期自动切换后台提示实现方案
直接在原有代码基础上增加时间判断逻辑即可,不需要额外安装插件,完整可用代码如下:
// 配置站点对应时区,避免时间计算偏差,需和WordPress后台「设置-常规」中的时区保持一致 date_default_timezone_set('Asia/Shanghai'); function my_message() { // 配置提示切换的临界时间,按需修改日期/时分秒值 $cutoff_time = strtotime('2024-12-31 23:59:59'); $current_timestamp = time(); // 按时间判断展示对应提示 if ($current_timestamp < $cutoff_time) { $notice_content = 'Customer Care Attivo.'; $notice_class = 'updated notice'; } else { // 替换为临界时间之后需要展示的提示文本 $notice_content = '这里替换为指定日期后要显示的新提示内容'; // 如需修改提示样式可调整类名,可选:notice-info(蓝)、notice-warning(黄)、notice-error(红) $notice_class = 'updated notice'; } ?> <div class="<?php echo esc_attr($notice_class); ?>"> <p><?php echo esc_html__($notice_content, 'my_plugin_textdomain'); ?></p> </div> <?php } add_action( 'admin_notices', 'my_message' );
关键注意事项
- 时区配置必须准确,国内站点一般用
Asia/Shanghai,如果是其他时区自行替换对应时区标识,否则会出现提示切换时间和预期不符的问题。 - 临界时间支持精确到秒,比如需要在2024年10月1日0点切换,就把
$cutoff_time的值改为strtotime('2024-10-01 00:00:00')。 - 代码中加入了WordPress原生的输出转义逻辑,兼容原有多语言加载能力,安全性比初始代码更高。
- 如果需要给不同时间段加更多提示,只需要扩展
if判断分支即可,支持配置多个时间节点切换不同内容。
内容的提问来源于stack exchange,提问作者Snakez
相关产品推荐
相关产品推荐

