技术

MediaWiki自定义页面内容模型基础 技术

MediaWiki自定义页面内容模型基础

最基础最核心的内容模型只需要三个文件。自定义名称Goat,php文件创建后在配置中AutoloadClasses加入。 extension.json。扩展配置文件。GoatContent.php。内容管理器。GoatContentHandler.php。控制器。 注册扩展 "Content…
docsify侧边栏折叠 技术

docsify侧边栏折叠

docsify官方并不支持侧边栏折叠,目前只能通过第三方插件实现或者自己DIY。 docsify的目录功能也可简单实现折叠,一般够用。 插件 GitHub地址: docsify-sidebar-collapse 开启目录 自定义侧边栏开启目录功能,设置subMaxLevel,根据标题实现内容折叠。 …
PHP获取url根地址 技术

PHP获取url根地址

判断协议和读取host信息。 <?php /** * 判断当前协议是否为HTTPS */ function is_https() { if ( !empty($_SERVER) && strtolower($_SERVER) !== 'off') { return true; …
React修改子组件state 技术

React修改子组件state

封装组件,有时希望 React 能赋予组件一个初始值,但是不去控制后续更新,类似非受控组件概念。 子组件通过维护内部state来实现更新,当props发生变化时又可重新初始化子组件。这种情况较少,也不太符合React设计哲学。 不过的确会存在如此需求,比如最近使用的一个开源标签组件: react-t…
WordPress REST API上传文件 技术

WordPress REST API上传文件

WordPress媒体库操作可通过media接口实现,上传文件需要用户认证。 上传入口 <input type="file" id="custom-upload-file" onChange={onChange}/> 监听文件输入变化 const …
React常用知识点 技术

React常用知识点

函数组件useEffect,只运行一次 effect 第二个参数传入一个空数组([]),effect 内部的 props 和 state 就会一直拥有其初始值。接近大家更熟悉的 componentDidMount 和 componentWillUnmount 思维模式。 useEffect(() =…