默认情况下,WordPress会在页头输出版本号,有一定安全隐患。

在当前主题的functions.php中添加以下代码,可同时移除feed和js/css中的WordPress版本号:

// 同时删除head和feed中的WP版本号

function ludou_remove_wp_version() {

return '';

}

add_filter('the_generator', 'ludou_remove_wp_version');

// 隐藏js/css附加的WP版本号

function ludou_remove_wp_version_strings( $src ) {

global $wp_version;

parse_str(parse_url($src, PHP_URL_QUERY), $query);

if ( !empty($query['ver']) && $query['ver'] === $wp_version ) {

// 用WP版本号 + 12.8来替代js/css附加的版本号

// 既隐藏了WordPress版本号,也不会影响缓存

// 建议把下面的 12.8 替换成其他数字,以免被别人猜出

$src = str_replace($wp_version, $wp_version + 12.8, $src);

}

return $src;

}

add_filter( 'script_loader_src', 'ludou_remove_wp_version_strings' );

add_filter( 'style_loader_src', 'ludou_remove_wp_version_strings' );

本专栏发布的内容均亲自检测过可用性,请放心食用,有问题可留言。

如果这篇文章对你提供了帮助,欢迎随手赞赏,请我喝杯咖啡。

linux 更改wp版本号,代码实现移除 WordPress 版本号相关推荐

  1. linux主机wp伪静态,Godaddy主机如何设置wordpress伪静态 | Godaddy美国主机中文指南

    Godaddy主机因为其性价比高,一直很少国内用户喜欢,今天,笔者主要给大家介绍的是如何在Godaddy Linux主机设置wordpress伪静态. 首先需要大家在网站根目录下创建一个.htacce ...

  2. 【嵌入式开发】ARM 代码搬移 ( ARM 启动流程 | 代码搬移 起点 终点 | 链接地址 | 汇编代码 )

    文章目录 一. ARM 启动流程 1. 各种类型开发板启动流程 ( 1 ) 2440 开发板启动流程简介 ( ① Nand Flash 拷贝 4 KB -> SRAM 垫脚石 | ② PC 指向 ...

  3. linux更改终端颜色_如何更改Linux终端的颜色

    linux更改终端颜色 您可以使用特殊的ANSI编码设置在Linux终端中添加颜色,可以在终端命令或配置文件中动态添加颜色,也可以在终端仿真器中使用现成的主题. 无论哪种方式,黑色屏幕上的怀旧绿色或琥 ...

  4. linux下通过Python代码实现获取硬件接口信息

    linux下通过Python代码实现获取硬件接口信息 1.CPU架构 Python中,platform模块给提供了很多方法去获取操作系统的信息. touch cpu.py vi cpu.py #编辑内 ...

  5. linux io的cfq代码理解一

    内核版本: 3.10内核. CFQ,即Completely Fair Queueing绝对公平调度器,原理是基于时间片的角度去保证公平,其实如果一台设备既有单队列,又有多队列,既有快速的NVME,又有 ...

  6. linux内核中链表代码分析---list.h头文件分析(一)

    linux内核中链表代码分析---list.h头文件分析(一) 16年2月27日17:13:14 在学习数据结构时,有一个重要的知识点就是链表.对于链表的一些基本操作,它的最好学习资料就是内核中的li ...

  7. 在linux中 更改文件权限的命令是,linux 更改文件权限命令 chmod

    chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一 ...

  8. 学习 ARM 系列 -- FS2410 开发板上 Nand Flash 到内存的代码搬移

    一.目的    通过将 Nand Flash 前 4K 代码搬移到 SDRAM 中,了解如何初始化并使用 ARM 的内存,    为编写 ARM bootloader 和搬移内核到内存作准备. 二.代 ...

  9. linux两种方式改变文件权限,Linux更改文件权限的两种方式

    今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...

最新文章

  1. 《Unix网络编程卷1-套接字联网API》第一个例子编译 不通过问题解决
  2. fatal error LNK1123: 转换到 COFF 期间失败
  3. MYSQL自定义排序
  4. uml和模式应用 pdf_总结分享:PHP中常见的五种设计模式
  5. 数据库 -- 由数据库连接池引出的三种设计模式
  6. 常用开源工具、框架收藏
  7. java eav_动态自定义字段属性–Magento的EAV模型 | 学步园
  8. web安全day5:DNS部署与安全
  9. HDU 1166 - 敌兵布阵
  10. 哪个Linux可以运行国服lol,Linux wine国服LOL英雄联盟,完美运行!!
  11. word生成html目录树,word将自定义目录做成模板
  12. android中menu重写哪些方法,在Android中Menu的使用
  13. 【数据结构与算法】LeetCode面试真题,带你领略算法思想
  14. ECharts实现两根柱子重叠在一起的柱状图
  15. Spring Boot学习案例开源项目
  16. Linux shell:脚本判断进程是否正在运行
  17. qlv格式转换器分流失败 原因及解决方法
  18. 小说里的编程 【连载之十九】元宇宙里月亮弯弯
  19. 微信小程序多选复选框checkbox。微信小程序官方文档bug
  20. OpenCV:图像批量、任意比例裁剪

热门文章

  1. Cell子刊:特异靶向病原菌致病力的植物天然产物的作用机制
  2. Nature:好导师的16个标准
  3. pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据、其中多列索引需要嵌入在列表方括号[]中、或使用:符号形成起始和终止范围索引
  4. pandas使用fillna函数将dataframe中缺失值替换为空字符串(replace missing value with blank string in dataframe)
  5. seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python
  6. B树和B+树分别是什么?区别在哪里?MySQL使用的是哪一种树?
  7. python使用base64编码解码数据
  8. Kmeans聚类定义、KMeans聚类的步骤、Kmeans聚类常见问题及改进、Kmeans聚类的变形、Kmeans聚类的优缺点
  9. python 存redis失败无提示_Python Redis日志错误
  10. JPEG算法概述及实现