如果你使用的是FastAdmin或ThinkPHP5开发的网站,可以使用以下方法将网站全站进行一键变灰,无需修改任何视图文件,且支持定时显示。
首先打开application/tags.php
文件,找到view_filter
,添加'app\common\behavior\Common'
,如
'view_filter' => [ 'app\common\behavior\Common',],
FastAdmin
如果你使用的是FastAdmin,打开application/common/behavior/Common.php
,添加方法
public function viewFilter(& $content){ //这里可以设置具体生效的日期,请将xxxx-xx-xx替换成你的日期 if (date("Y-m-d") == "xxxx-xx-xx") { $style = '<style>body{filter: grayscale(100%);-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(1);}</style>'; $content = preg_replace("/</head>/", $style . "</head>", $content, 1); }}
FastAdmin也可以通过插件市场安装网站变灰插件来实现:https://www.fastadmin.net/store/csmgrey.html
ThinkPHP5
如果你使用的是ThinkPHP5开发的网站,但不是FastAdmin,请创建文件application/common/behavior/Common.php
文件,并写入以下内容
<?phpnamespace appcommonbehavior;use thinkConfig;use thinkLang;use thinkLoader;class Common{ public function viewFilter(& $content) { //这里可以设置具体生效的日期,请将xxxx-xx-xx替换成你的日期 if (date("Y-m-d") == "xxxx-xx-xx") { $style = '<style>body{filter: grayscale(100%);-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(1);}</style>'; $content = preg_replace("/</head>/", $style . "</head>", $content, 1); } }}
通过以上设置即可让网站一键变灰。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。