From 42f78600296e7b1f39f0ccc12bc489e1a160a47d Mon Sep 17 00:00:00 2001 From: LinRuiqi Date: Sun, 3 Aug 2025 10:35:04 +0800 Subject: [PATCH] commit --- README.md | 29 +++++++- languages/index.php | 2 + wp-grayscale-memorial.php | 151 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 180 insertions(+), 2 deletions(-) create mode 100644 languages/index.php create mode 100644 wp-grayscale-memorial.php diff --git a/README.md b/README.md index f4ccf58..00ce676 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,28 @@ -# wp-grayscale-memorial +# WP Grayscale Memorial -一个简单的 WordPress 插件,用于在特定日期范围内让网站变为灰色,适用于纪念日或哀悼日。 \ No newline at end of file +一个简单的 WordPress 插件,用于在特定日期范围内让网站变为灰色,适用于纪念日或哀悼日。 + +## 功能特点 + +- 在指定的日期范围内让整个网站变为灰色 +- 日期范围过期后自动恢复正常显示 +- 无需禁用插件,只需设置日期范围 +- 卸载插件时自动清除所有相关数据 + +## 使用方法 + +1. 在 WordPress 后台安装并启用插件 +2. 进入"设置" > "网站变灰设置" +3. 勾选"启用变灰效果" +4. 设置开始日期和结束日期 +5. 点击"保存更改"按钮 + +## 注意事项 + +- 日期范围包含开始日期和结束日期 +- 如需再次使用,只需重新设置日期范围并启用功能 +- 插件使用 CSS filter 实现灰度效果,兼容大多数现代浏览器 + +## 技术支持 + +如有问题或建议,请联系插件作者。 \ No newline at end of file diff --git a/languages/index.php b/languages/index.php new file mode 100644 index 0000000..6873246 --- /dev/null +++ b/languages/index.php @@ -0,0 +1,2 @@ +# 此目录用于存放插件的语言文件 +# This directory is used to store plugin language files \ No newline at end of file diff --git a/wp-grayscale-memorial.php b/wp-grayscale-memorial.php new file mode 100644 index 0000000..fd7dcd9 --- /dev/null +++ b/wp-grayscale-memorial.php @@ -0,0 +1,151 @@ + 'boolean', + 'default' => false, + )); + } + + /** + * 显示管理页面 + */ + public function admin_page_display() { + ?> +
+

网站变灰设置

+
+ + + + + + + + + + + + + + + +
启用变灰效果 + /> +
开始日期 + +

变灰效果开始的日期(包含当天)

+
结束日期 + +

变灰效果结束的日期(包含当天)

+
+ +
+
+ = $start_date && $current_date <= $end_date) { + // 输出CSS使整个网站变灰 + echo ''; + } + } + + /** + * 卸载插件时清除数据 + */ + public static function uninstall() { + delete_option('wp_grayscale_memorial_start_date'); + delete_option('wp_grayscale_memorial_end_date'); + delete_option('wp_grayscale_memorial_enabled'); + } +} + +// 初始化插件 +new WP_Grayscale_Memorial(); \ No newline at end of file