2025年9月27日

JavaScript 与 Python 变量作用域的隐式规则与显式声明机制对比 及 函数的作用域

变量作用域 JavaScript 与 Python 变量作用域的核心差异: JavaScript 局部变量由声明方式和作用域规则隐式划分,全局变量存在隐式声明(严格模式禁止); Python 局部变量默认隐式定义,但修改外部作用域变量需显式用 global/nonlocal 声明,避免歧义。 JavaScript 1. 局部变量 作用域规则: var:函数作用域,声明在函数内任何位置(包括块中)都会提升到函数顶部。 javascript function foo() { console.log(x); // undefined(变量提升) var x = 10; } let/const:块级作用域,仅在声明所在的代码块内有效。 javascript if (true) { let y = 20; const z = 30; } console.log(y); // 报错:y is not defin…
2025年9月25日

修改 WordPress 经典编辑器 (WordPress Classic Editor, TinyMCE) 的 CSS, 和前端字体样式保持一致

WordPress 经典编辑器 (WordPress Classic Editor) 在 WordPress Classic 编辑器中,编辑器内显示的字体默认使用 user agent stylesheet(浏览器默认样式),而前台页面使用 WordPress 主题样式,这导致在Classic 编辑器中字体的显示与前台页面差异较大。尤其是标题标签(Heading Tags)的字体大小和字重与前台页面对照时,可能看起来较为混乱。 Classic编辑器本质是一个嵌入在WordPress后台文章编辑页面中的独立iframe,其内容通过TinyMCE(一个基于浏览器的富文本编辑器)渲染,样式由TinyMCE的CSS文件控制。 前台页面的样式由主题的CSS文件(如style.css)控制。 CSS 样式的隔离性 父页面CSS不影响iframe内部:iframe…
2025年9月22日

修改 WordPress 用户登录 Cookie 过期时间

WordPress 登录会话过期时间 如果想减少登录 WordPress 的麻烦,本文可能会有所帮助。 默认情况下,WordPress 登录会话过期时间: 未勾选"记住我"的超时时间为48小时。 勾选"记住我"的超时时间为14天。 当登录 WordPress 仪表板时,如果选中“记住我”复选框,将保持登录状态14天,这样就可以执行发布文章等网站管理任务,而不必每次都登录。 延长这一期限 从安全角度来看,不建议延长此期限,但如果仅从特定设备执行管理任务,则可通过延长此期限将减少登录频率。 向当前主题的 functions.php 添加过滤器钩子 add_filter('auth_cookie_expiration', [$this, 'custom_cookie_expiration'], 99, 3); function custom_cookie_exp…
2025年9月21日

WordPress 集成 Elasticsearch 搜索

在 WordPress 环境中集成 Elasticsearch,核心是通过 WordPress 插件 桥接 Elasticsearch 服务,替换 WordPress 默认的 MariaDB 模糊搜索(低效),实现高效、精准的全文检索。 以下是完整实施方案,分步骤说明关键操作与配置。 方案架构与核心组件 各组件的角色: 组件 作用 核心需求 Elasticsearch 提供全文检索服务,存储 WordPress 索引数据 需与 WordPress 插件版本兼容(如 ES 7.x/8.x) WordPress 插件 桥接 WP 与 ES(数据同步、搜索请求转发) 推荐 ElasticPress(功能全、维护活跃) 前置准备: 安装并配置 Elasticsearch Elasticsearch(简称 ES)是核心检索服务,需先独立部署并确保可访问。 安装 Elasticsearch Elasti…
2025年9月21日

Windows 11 中 VMware Workstation 启动 ESXi 虚拟机时提示 在此主机上不支持嵌套虚拟化 / 不支持虚拟化的 Intel VT-x/EPT / 模块“HV”启动失败

1. 问题概述: Windows 10/11 中,VMware Workstation 启动 VMware ESXi 虚拟机时提示: VMware Workstation 在此主机上不支持嵌套虚拟化。模块“HV”启动失败。未能启动虚拟机。 或 此平台不支持虚拟化的 Intel VT-x/EPT。不使用虚拟化的 Intel VT-x/EPT,是否继续? 2. 相关原因: 在VMware Workstation中运行VMware ESXi虚拟机需要用到嵌套虚拟化(Nested Virtualization)。 嵌套虚拟化是一种虚拟化技术,允许在已经虚拟化的环境中再次运行虚拟机监控程序(Hypervisor),即在虚拟机内部再创建和运行虚拟机。 嵌套虚拟化需要处理器的虚拟化技术支持:Intel VT-x/EPT 或 AMD-V/RVI(V) ,并在VMware Workstat…