标签: 页面

  • 毕业设计源码:学生综合素质评价WEB系统

    一、介绍
    本科毕业设计,可以帮助高校更好的开展学生综合素质评价工作。
    系统特色功能
    • 预先配置加分规则,根据加分规则提交学分申请、审核学分申请,非常丝滑~
    • 可视化呈现学生的综合素质成长情况(尚处于开发阶段),形成一份”第二课堂成绩单“。
    • 根据学生的各种赛事经历形成一份简历,后续可能考虑开发一个简单的简历制作模块
    • 自动计分并基于”学分法“给出排名。后续可能会增加质性评价模块,实现质性评价和量化评价相结合。
    • 自由配置综合素质评价指标,满足不同专业的学生培养要求。
    • 各项功能均比较完善,包括学生申请与审核、异议提交和审核、自动化加分与排名、评价结果和配置文件导出、学生名单和成绩文件导入、学生账号管理等。



    系统设计理念说明

    • 系统的核心设计理念理解起来可能会比较生涩,专门研究过学生综合素质评价这一块的应该会比较清楚。综合素质评价说简单点可以看作是期末综评、评优评奖的时候需要做的事情。
    • 一般来说,学校会根据学生的比赛获奖、社会实践等给学生加分,排名靠前的可以获得奖学金、荣誉称号甚至保研资格。
    • 这些比赛、社会实践加分以往基本都是通过学生复印纸质材料,然后提交excel表格,然后由学委汇总这一套流程实现的。一些学生已经有了信息化的系统,但是迄今为止的本科和现在研究生院校都没怎么用。原因可能是学习这个系统的成本比较高吧;也可能是已有的系统不够灵活,不能满足不同学院、不同专业的个性化要求。
    • 这个系统会将比赛单独出来,因为根据我个人的经历,比赛在高校加分中占比算是比较大的。除了比赛之外的加分项,称之为”其他“,比如班干部加分、团日活动加分等。
    • 由于一些高校会给不同的比赛不同的加分等级,同一个比赛获奖的不同级别加分肯定也是不同的,因此可以通过配置文件来提前配置好。
    • 比如我写个json文件,国家级一等奖加多少分,国家级二等奖加多少分,先配置好,学生提交学分申请的时候只需要选择对应的等级就可以了;同时,老师审核的时候,只需要关注学生选择的等级是否与学生提交的证明材料(电子版)能够对应上就行了,不需要关注这个过程中到底加了多少分(前提是对应等级和加分分值对应且无误)。

     

    详细安装、配置教程
    https://www.bilibili.com/video/BV1TD4y1Y7CV?share_source=copy_web


    二、核心功能说明

    系统一共有三个使用角色,相当于有三套系统,在这里只介绍核心的一些功能及实现。

    导入学生名单或者成绩名单

    • 这个功能实现的是教师上传学生名单或者学生成绩的时候,后端能够自动读取文件并将数据处理后存入数据库。这里需要提前确定好学生名单和成绩文件的格式。核心代码如下:
     复制代码 隐藏代码
    public class ReadStudentXlsFiles {
        private static String basePath = "G:\\Projects\\Materials\\cqes4cs\\files\\students\\";
        public static List<HashMap<String, Object>> readStudentXlsx(String fileFinalName) throws FileNotFoundException {
            // 将文件存入本地,便于读取
            String filePath = basePath + fileFinalName;
            File file = new File(filePath);
            FileInputStream fs = new FileInputStream(file);
            List<HashMap<String, Object>> lst = new ArrayList<>();
            try {
                String fileName = file.getName();
                String[] fileParts = fileName.split("\\.");
                Workbook sheets;
                if (fileParts[fileParts.length - 1].equals("xls")) {
                    sheets = new HSSFWorkbook(fs);
                } else {
                    sheets = new XSSFWorkbook(fs);
                }
                Sheet sheet = sheets.getSheetAt(0);
                int rowCount = sheet.getLastRowNum();
                int colNum = sheet.getRow(0).getPhysicalNumberOfCells();
                // 遍历行
                for (int i=1; i<=rowCount; i++) {
                    HashMap<String, Object> map = new HashMap<>();
                    Row row = sheet.getRow(i);
                    // 遍历列
                    for(int j = 0; j < colNum; j++){
                        if(row.getCell(j) != null){
                            row.getCell(j).setCellType(CellType.STRING);
                            String cellValue = row.getCell(j).getStringCellValue();
                            switch (j) {
                                case 0:
                                    map.put("userid", cellValue);
                                    break;
                                case 1:
                                    map.put("name", cellValue);
                                    break;
                                case 2:
                                    map.put("major_code", cellValue);
                                    break;
                                case 3:
                                    map.put("class", cellValue);
                                    break;
                                case 4:
                                    map.put("year", cellValue);
                                    break;
                                default: break;
                            }
                        }
                    }
                    lst.add(map);
                }
                fs.close();
                return lst;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    }

     

    处理加分规则配置

    • 这个功能实现的是教师修改加分规则的时候,后端进行请求处理。与简单的请求处理不同,这个接口会在处理数据之前把数据存储到一个临时表中。这是因为加分规则配置比较复杂(但是配置完成之后用起来非常丝滑),需要确保数据存取过程中不会出。
    [Java] 纯文本查看 复制代码
    // notation
    
    @RequestMapping("/modifyContestConfig")
    
    @Transactional
    
    @RequiresRoles("manager")
    
    public ResponseEntity modifyContestConfig(@RequestParam Map<String, String> map) {
    
                    List<HashMap<String, Object>> list = new ArrayList<>();
    
                    Map<String, String> nameMap = new HashMap<>();
    
                    Map<String, String> indexMap = new HashMap<>();
    
                    for (Map.Entry<String, String> entry : map.entrySet()) {
    
                                    if (entry.getKey().equals("name")) {
    
                                                    nameMap = JSON.parseObject(entry.getValue(), HashMap.class);
    
                                    }
    
                                    if (entry.getKey().equals("index")) {
    
                                                    indexMap = JSON.parseObject(entry.getValue(), HashMap.class);
    
                                    }
    
                    }
    
    
    
    
                    // 清空配置表
    
                    if (nameMap.size() == 0 || indexMap.size() == 0) {
    
                                    basicInfoMapper.deleteContestConfig();
    
                                    return ResponseEntity.ok().body(ResultVOUtil.successSimple());
    
                    }
    
                    // 组装list
    
                    for (Map.Entry<String, String> entry : map.entrySet()) {
    
                                    if (entry.getKey().equals("name")) break;
    
                                    if (entry.getKey().equals("index")) break;
    
                                    HashMap<String, Object> mapp = new HashMap<>();
    
                                    mapp.put("uuid", entry.getKey());
    
                                    mapp.put("config", entry.getValue());
    
                                    mapp.put("name", nameMap.get(entry.getKey()));
    
                                    mapp.put("indexid", indexMap.get(entry.getKey()));
    
                                    list.add(mapp);
    
                    }
    
                    Boolean flag = false;
    
                    try {
    
                                    // 先存入临时表
    
                                    basicInfoMapper.updateContestConfigTemp(list);
    
                                    // 再删除原始表里面的所有数据
    
                                    basicInfoMapper.deleteAllContestConfig();
    
                                    // 最后将临时表的数据复制到原始表中
    
                                    basicInfoMapper.updateContestConfig();
    
                                    // 最后删除临时的规则表,方便下一次的数据存储
    
                                    basicInfoMapper.deleteContestsConfigTemp();
    
                    } catch (Exception e) {
    
                                    flag = true;
    
                                    throw new RuntimeException("New Error");
    
                    }
    
                    if (flag) return ResponseEntity.ok().body(ResultVOUtil.error(1, "操作失败,请联系管理员"));
    
                    return ResponseEntity.ok().body(ResultVOUtil.successSimple());
    
    }
     


    编辑加分规则:

    • 这是系统最主要的功能,也是比较复杂的部分。一是因为整个实现的思路并不常见,而是有比较多的东西可以/需要配置,所以稍显复杂。以设置叶子节点为例,代码如下。其实可以看到,首先要遍历配置数据(JSON格式),然后再给叶子节点设置新的属性,同时还要判断用户的输入是否合法。设置根节点仅仅是加分规则配置的好多个功能之一而已!
    [JavaScript] 纯文本查看 复制代码
    setroot(node, data) {
    
            // 取消设置为叶子节点
    
            if (data.tag == 'root') {
    
                    let parent = node.parent
    
                    let newChild = { uuid: data.uuid, name: data.name, children: [] }
    
                    let children = parent.data.children || parent.data
    
                    let index = children.findIndex(d => d.uuid === data.uuid)
    
                    children.splice(index, 1)
    
                    if (!parent.data.children) {
    
                            this.$set(parent.data, 'children', [])
    
                    }
    
                    parent.data.children.push(newChild)
    
                    return
    
            }
    
            // 设置叶子节点
    
            if (data.children.length > 0) return this.$msg.error("存在下一级的时候不能设置为叶子节点")
    
            let temp = {
    
                    uuid: data.uuid,
    
                    name: data.name,
    
                    tag: 'root',
    
                    score: 0
    
            }
    
            this.$prompt('请为叶子节点设置分值,最多保留两位小数', '提示', {
    
                    confirmButtonText: '确定',
    
                    cancelButtonText: '取消'
    
            }).then(({ value }) => {
    
                    if (isNaN(value) || value.trim().length == 0) return this.$msg.error("请输入正确的数值")
    
                    temp.score = value
    
                    let parent = node.parent
    
                    let children = parent.data.children || parent.data
    
                    let index = children.findIndex(d => d.uuid === data.uuid)
    
                    children.splice(index, 1)
    
                    parent.data.children.push(temp)
    
            }).catch(()=>{return this.$msg.error("输入加分分值才能设置为叶子节点")})
    
    }
     
     
    学分申请:
    • 这是系统最核心的功能之一。实现起来也是比较复杂的,因为系统需要根据配置文件去自动形成多级选择菜单,同时要根据用户的选择去读取该菜单下的加分分值到底是多少;用户切换主规则的时候,还需要动态的去加载配置,然后进行处理。这个也只算是学分申请的一小部分而已!
    [JavaScript] 纯文本查看 复制代码
    // 选择某个比赛后搜索比赛的相关配置
    
    async handleSelect(item) {
    
            let {data: res} = await this.$http.post('/getContestConfigById', this.$qs.stringify({id: item.id}))
    
            if (!res) return
    
            if (res.code != 0) return this.$msg.error(res.message)
    
            this.curLevelConfig = JSON.parse('[' + res.data.classconfig + ']')
    
            this.stepForm.ruleid = res.data.uuid
    
            this.stepForm.name = res.data.name
    
            this.toNext()
    
    },

     

    三、系统界面一览

     

     
    登陆页面:

     

    教师端:

     

    学生端:
    管理员端:
    学分申请:

    学分评价结果总览:



    学分评价整体结果:



    处理学分申请异议:



    管理常见专业赛事配置:

    学生信息&学分管理:



    加分规则配置:



    学生综合素质可视化分析:

    四、配置运行
     

    项目下载

    • github克隆:前端地址https://github.com/quarkape/cqes4cs,后端地址https://github.com/quarkape/cqes4csbe(包含了SQL、静态资源文件、接口文档)
    • gitee镜像:前端地址https://gitee.com/quarkape/cqes4cs,后端地址https://gitee.com/quarkape/cqes4csbe(包含了SQL、静态资源文件、接口文档)
     
     
    运行环境
    • MySQL5.7
    • Redis3.0
    • Vue2.6
    • SpringBoot4
    运行说明
    • 如果你上手起来比较困难,可以看看视频版本的教程:https://www.bilibili.com/video/BV1KG4y1Z7Pd?share_source=copy_web

     

    前端搭建
    • 安装各种依赖。在项目根目录下面的package.conf中可以找到开发依赖和生产依赖的列表。开发环境依赖使用npm install 依赖名称 -D进行安装,生产环境依赖可以使用npm install 依赖名称 -S进行安装。
    • 运行。安装完成后,运行npm run serve没有问题的话就可以了。地址栏输入http://localhost:8080就可以进入登录页。

    后端搭建

    • 安装各类依赖。在项目根目录下面的pom.xml中可以看到依赖列表,使用maven下载下来就可以了。如果你使用的是IDEA的话,你可以导入项目文件,IDEA会自动给你下载pom文件里面的各个依赖。
    • 运行。安装完成后,运行项目,没有报错即可。

    数据导入

    • 将后端项目中的SQL文件导入到数据库中即可。我是用的MySQL WorkBench工具导入的。具体操作是:连接本地MySQL,新建一个名为cqes4cs的数据库,软件右上角file-open SQL Script-选择本项目的sql文件,在打开的脚本中前20行都是注释,在注释结束后、正式的SQL语句之前,加上use cqes4cs;这行代码,执行即可。

    Redis和数据库

    • 我用的phpstudy最新版来安装MySQL,数据库用户名和密码都为root。
    • 我参照网上的教程把下载安装的Redis,Redis端口默认,密码设置的是kkty。注意你安装的时候要么修改redis的配置文件,把密码改为kkty;要么你自己在redis的配置文件中设置别的密码,然后在后端项目中的application.yml中把redis密码那一行的配置给修改了。
    • 记得运行的时候启动Redis。
    • 你也可以使用php study安装和配置redis,不过我没有用过这个功能。

    静态资源映射

    • 系统用的静态资源映射做静态资源管理。
    • 静态资源文件夹结构请参照项目文件中Readme.md部分的说明。另外完整的文件夹结构在后端项目的assets里面可以找到。
    • 静态资源文件夹的位置必须要与后端项目中MvcConfig.java文件中的文件地址要一致,不然静态资源文件无法正常访问。

    系统使用入门

    • 初次使用的时候,需要登录管理员账号:用户名admin,密码admin,然后新增一个教师账号,管理年级建议设置为2021,因为我给的静态资源里面有一些预先提供的数据,大家到时候可以直接用。
    • 右上角头像点击,然后退出管理员账号,使用上一步新建的教师账号登录系统。在学生管理中,上传静态资源文件夹student目录下的文件,系统会自动导入学生账号,学生学号为学生系统的登录用户名和账号。
    • 在教师系统中,在学生评价页面,点击上传学生成绩,选择静态资源文件夹grades目录下面的默认文件,可以导入默认的成绩数据,导入后,可以切换年份为2021-2022年,查看学生成绩。
    • 第2步导入学生账号之后,登录学生账号,已51214108037为例,登陆后可以查看综合素质评价结果,在学分管理页面可以申请学分。

    【重要说明】

    • 因为加分规则比较难配置,所以数据库会预先配置好一些加分规则,建议不要删除。如果真正要用的时候再删除也不迟。
    • 必须要先上传学生成绩之后,学生评价页面才会有结果,因为当初设计的时候就默认学业成绩必须是综合素质评价的一部分。其他加分可以没有,但是学生学业成绩必须要有。

     

    五、写在后面
     
    • 其实整个系统实现起来还是很耗费时间的,功能个人角色也比较完善,作用也比较突出,但是配置起来确实需要一定的时间和精力
    • 整个系统的核心思想囿于篇幅不能详细说明,个人认为初次理解起来比较费劲,毕竟这个系统功能和作用在那里对吧。反正感兴趣的小伙伴可以私戳~
    • 其实本来有线上的体验地址的,但是服务器过期了,没办法让大家即时访问查看效果~
  • 7B2给文章列表增加角标【网格模式】

    7B2给文章列表增加角标【网格模式】

    此方式只改了,其中一个文章列表样式(网格模式),其他的文章列表样式可按照同方法即可。不清楚的可以留言,也可以在圈子里发问题!

    ①.打开B2主题文件:/b2/Modules/Settings/Post.php  464处加入以下代码:

    // 文章添加角标开始
    
     $post_meta = new_cmb2_box(array(
    
    'id' => 'b2_post_onecad_jb',
    
    'title' => __( '文章角标', 'b2' ),
    
    'object_types' => array('post','document','page'),
    
    'context' => 'normal',
    
    'priority' => 'high',
    
    'show_names' => true
    
    ));
    
     $post_meta->add_field(array(
    
     $g_name = b2_get_option('normal_custom','custom_announcement_name'),
    
    'name' => sprintf(__('列表需要显示角标','b2'),$g_name),
    
    'id' => 'b2_post_onecad_lb',
    
    'type' => 'select',
    
    'options'=>array(
    
    0=>__('推荐','b2'),
    
    1=>__('VIP','b2'),
    
    2=>__('原创','b2'),
    
    3=>__('免费','b2')
    
    ),
    
    'default'=>0,
    
    'desc'=> __('支持 HTML,尽量短小才好看。','b2')
    
    ));
    
     add_filter('post_side_settings', 'wporg_custom');
    
    // 文章添加角标结束-https://www.ysu2.com

    ②.刷新缓存,在后台文章写作页面,即可看到角标设置项

    ③.在文章样式列表文件中b2/Modules/Templates/Modules/Posts.php 108行下方增加:

     $b2_post_onecad_lb= get_post_meta($v['id'],'b2_post_onecad_lb',true);
    
    if($b2_post_onecad_lb == ''){
    
     $meta_jiaobiao_html ='<span>'.$b2_post_onecad_lb.'</span>';
    
    }else if($b2_post_onecad_lb ==0){
    
     $meta_jiaobiao_html ='<span class="tipss huodong b2-radius">推荐</span>';
    
    }else if($b2_post_onecad_lb ==1){
    
     $meta_jiaobiao_html = '<span class="tipss remen b2-radius">VIP</span>';
    
    }else if($b2_post_onecad_lb ==2){
    
     $meta_jiaobiao_html ='<span class="tipss jingping b2-radius">原创</span>';
    
    }else if($b2_post_onecad_lb ==3){
    
     $meta_jiaobiao_html ='<span class="tipss tuijain b2-radius">免费</span>';
    
    }

    ④.然后再同文件的第168行下方增加调用

    '.$meta_jiaobiao_html.'

    ⑤下面就是CSS了,将下方的CSS代码复制到子主题style.css文件中即可

    /*角标CSS-https://www.ysu2.com*/
    
    .tipss {
    
     position: absolute;
    
     top: 10px;
    
     left: 10px;
    
     z-index: 1;
    
     width: 50px;
    
     height: 20px;
    
     color: #fff;
    
     line-height: 20px;
    
     text-align: center;
    
     font-size: 13px;
    
     z-index: 100;
    
    }
    
    .yellow {background-color: #ff6000;}
    
    .huodong{background:#0693e3}
    
    .remen{background:#fcb900}
    
    .jingping{background:#cf2e2e}
    
    .guanggao{background:#00d084}
    
    .tuijain{background:#ff6900}
    
    .yuliu{background:#0693e3}

     

     

     

  • WordPress 游客投稿插件 TT Guest Post Submit

    WordPress 游客投稿插件 TT Guest Post Submit

    TT Guest Post Submit 是一个匿名投稿插件,不需要用户登录即可进行投稿(当然,已登录的用户也一样可以投稿),非常适合用于实现网站投稿功能。
    功能如下:
    插件选项页面 – 用户可以自定义设置
    电子邮件通知 – 管理员可以收到投稿提醒邮件
    定制稿件提交后的确认消息
    支持选择投稿表单字段,包括标题,标签,类别,作者,URL,职位和图像等
    自带验证码功能,有效防止垃圾
    添加简码到任何页面即可显示投稿表单
    投稿成功后重定向用户到当前页面或任何其他页面(这可以从选项页中设置)
    HTML5提交表单采用流线型CSS样式
    可选择文章内容使用纯文本编辑器还是可视化编辑器
    可过滤标题和文章的某些词组
    支持限制文章最小字数(收费版)
    可设置附件类型和大小(收费版)
    可限制上传的图片数量和图片像素(收费版)
    支持选择一个或多个分类,也可添加一个默认分类(收费版)
    可设置文章是否允许评论(收费版)
    允许自定义每个字段的名称(收费版)
    支持重新排列字段的顺序(收费版)
    允许投稿后重定向到已发布的文章(收费版)

  • WordPress投稿插件:submit posts

    WordPress投稿插件:submit posts

    WordPress本身并不具备投稿功能,不过WordPress有为数众多的插件支持,可以轻松实现这一功能,今天介绍的一款国人制作的功能简单但很实用的WordPress投稿插件:submit posts。这是个极其简单的拥有AJAX效果的投稿插件,没有附加其他任何功能,支持游客投稿,不依赖任何的框架,无需任何设置
    使用说明:
    1.将submit_posts文件夹 上传到 /wp-content/plugins/目录,在插件后台启用
    2.启用submit_posts插件以后,可以在插件选项中进行简单的设置
    3.新建一页面,例如:投稿 ,在该页面的内容区域粘贴代码 [submit_posts]

  • 苹果CMS官方V10开源版2023.1000.3050下载

    苹果CMS官方V10开源版2023.1000.3050下载

    苹果CMS v10 2023.1000.3050 2023年最新版一套采用PHP+MYSQL环境下运行的完善而强大的快速建站系统。 经过近多年的开发经验和技术积累,苹果CMS程序已逐步走向成熟,在易用性和功能上已经成为同行中的佼佼者。 程序体积小->优化程序代码,运行速度快->高效的缓存处理,只要普通的虚拟主机就可以完美搭建起来,建站成本非常低。仿MVC模板分离,内置标签,自定义函数标签接口,强大的自定义采集功能,只要你会HTML就可以轻松做出个性化的网站。 程序易用性和功能上一直以来都积极采纳广大站长提出的各种好的建议,迅速响应各种紧急问题,我们的服务理念贯穿其中,保证每一位站长每一个环节都可以从容应对。
    版本介绍
    1.支持后台管理上传webp图片。
    2.支持vod_search自定义缓存时间。
    3.支持后台强制清理vod_search缓存。
    4.修正后台开启页面缓存时,模板json请求解析问题。
    5.修正数据库读写分离下导入sql的问题。
    6.修正采集指定返回多个播放组相关逻辑。
    7.优化卡密生成和导出,修正开头为0问题。
    8.优化注册手机号判断,防止消耗短信。
    9.优化微信登录、后台图片字段XSS风险。
    10.优化模板标签foreach标签,支持数量。
    11.优化随机视频排序rnd的性能问题。
    12.优化角色、剧情页面,增加参数。
    github开源:https://github.com/magicblack/

  • 居留后台php源码+软件本体iapp源码

    居留后台php源码+软件本体iapp源码

    源码搭建教程

    1.准备一台服务器/主机

    2.域名一条【二级也行】
    3.居留后台源码
    4.下载源码之后,打开压缩包,把居留.zip解压出来,打开居留.zip压缩包,打开config.php文件,修改数据库账号密码,邮箱账号和授权码,支付商户id这些有易支付的可以填进去,没有不填。
    5.修改后,上传到服务器/主机中
    6.新建数据库,填刚才config.php中你填的,一定要一致。
    7.打开com.xzjyht.app.zip文件,类型-全部-iapp
    8.后台管理.zip同第7步哦
    9.改iapp源码中的mian页面的载入事件中的sss wz和储存路径就可以了
  • 格创校园跑腿微信小程序前后端源码v1.1.64版本

    格创校园跑腿微信小程序前后端源码v1.1.64版本

    源码介绍

    格创校园跑腿小程序前后端源码 将源码上传到wq框架应用目录,安装应用,进入应用后台配置小程序参数,用微信开发折工具导入小程序前端,修改siteinfo.js页面数据(uniacid: acid: 是wq后台对应平台的ID数字)

    源码截图

  • 【WordPress优化插件】WPOPT v1.4

    【WordPress优化插件】WPOPT v1.4

    WPOPT插件,是由本站开发的一款WordPress优化插件,能对WordPress底层功能进行优化,支持功能开关,系统加速等功能。

    目前有几十种开关可以供使用,同时,每个功能都有开关说明。将永久免费提供给广大WordPress用户使用。

    更新日志

    v1.4

    新增编辑器增强功能,支持粘贴上传图片
    粘贴上传图片自动转换webp

    v1.3

    新增 为页面添加HTML后缀,功能增强->为页面添加.html后缀

    修复 头像加速部分场景不生效问题

    支持功能

    输出优化

    移除版本号
    移除加载文件版本号
    移除dns-prefetch
    去除头部json链接
    移除文章页面前后页meta
    移除文章头部feed
    移除wp-block-library-css
    移除Dashicons
    移除RSD
    移除wlwmanifest
    移除ShortLink

    函数禁用

    禁用translations api
    禁用wp_check_php_version
    禁用wp check browser version
    禁用current screen

    功能开关

    接口相关

    屏蔽REST API
    屏蔽Trackbacks/Pingback
    关闭XML-RPC接口

    外观显示

    禁用Emoji表情
    关闭前台顶部管理工具条
    关闭登录页面语言选择

    文章与编辑

    关闭保存修订版本
    关闭图像高度限制
    禁止生成多种图像尺寸
    禁止插入图片添加属性
    关闭字符转码
    禁止Auto Embeds
    禁止文章Embeds

    禁止新版古藤堡编辑器
    禁止小工具区块编辑器

    升级与更新

    关闭WordPress核心更新
    关闭主题自动更新
    关闭插件自动更新

    邮件相关

    关闭用户信息邮件通知
    关闭注册邮件通知
    屏蔽定期邮箱验证

    优化加速

    修改WordPress头像服务器

    功能增强

    webp图片支持

    SVG图片支持

    使用说明

    在WordPress插件上传安装即可

  • AI面相手相V3.2.0无限多开版H5公众号版源码

    AI面相手相V3.2.0无限多开版H5公众号版源码

    2022 AI面相手相H5公众号版 AI面相手相功能,二合一,手相可以单独开关。AI面相和手相功能全兼容,包含不限于分销设置,其他基础设置。关联公众号,关注公众号解锁或回复关键字解锁,企业付款到零钱。手相可以识别掌纹类型,指纹,并生成报告,可以付费解锁生命线解读,一生运势。页面内虚假投诉功能,自动拉黑,首页排行榜开关,分享开关,首页解锁人数虚拟人数自定义
    自定义一览:底部菜单图标、新用户首页图标、老用户图标、面相/手相背景图、面相/手相报告详情图标、排行榜背景图标、查看更多背景图、购买报告背景图,按钮自定义、分销背景图、测面相/测手相背景图、提现页面背景按钮、收益页面背景图按钮、我的团队背景图按钮、一键恢复默认图标,人性化设计

  • Typecho登陆注册后台美化插件

    Typecho登陆注册后台美化插件

    Typecho注册/登录美化插件,因为wp博客有个注册登录美化插件叫LoginDesigner,所以我的这个插件也直接叫这个名字了。这款插件支持自定义背景,自定义编辑,功能非常强大。插件通过向登录/注册页面注入css来实现美化效果,目前版本内置了10款写好的样式,背景图片用户可以自行设计,同时用户还可以自定义css。
    使用方法:
    文件上传到/usr/plugins目录,在后台启用,然后进入插件设置,根据自己的需求设置插件即可。