组织架构设计、角色与权限设计的一些思考 查询某个组织下面的所有用户(包括所有下级组织) 查询某个组织下面的所有下级组织 查询用户所在的组织 获取整个组织结构,方便生成树形数据结构 相关的必要字段如下: id,主键ID pid,父级组织id tree,当前节点的所有父级组织,假设当前组织的父级id为2,2的父级id为1,则tree的值为:1,2 相关的必要字段如下: department,所在的组织id。 SELECT * FROM `d PHP笔记 友人a丶 2023-02-06 127 热度 0评论
PHP ImageMagick扩展有哪些函数?PHP ImageMagick扩展的使用方法 ImageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。 官方网站:https://imagemagick.org/index.php PHP相关文档:https://www.php.net/manual/zh/book.imagick.php 相关 PHP笔记 友人a丶 2022-12-31 427 热度 3评论
如何让WordPress的所有请求只需要通过Nginx处理,不经过PHP和Mysql,从而加快站点访问速度? wordpress响应请求大致分为如下几个过程: Nginx接收请求 -> php-fpm进程运行指定php脚本 -> php在mysql内查询相应数据 -> 处理返回给Nginx -> Nginx响应用户请求 因为不存在缓存的过程,所以每次处理请求都要重新查询数据库,所以wp有很多流行的静态缓存方案; 初次请求 -> Nginx接收请求 -> php-fpm Wordpress 友人a丶 2022-09-24 327 热度 4评论
PHP如何使用Composer来自动加载项目文件? Composer是PHP的依赖管理工具。它允许您声明您的项目所依赖的库, 并且它将为您管理 (安装/更新) 它们。它以每个项目为基础管理它们, 并将它们安装在项目内的目录 (如 vendor) 中. 默认情况下, 它不会在全局范围内安装任何内容。因此, 它是一个依赖关系管理器。 下载composer.phar文件,即可在任意操作系统上通过PHP运行软件包工具,更新时可直接重新下载文件; https PHP笔记 友人a丶 2022-08-27 357 热度 0评论
如何快速地将WordPress文章内所有外部图片转换为本地链接? nicen-localize-image,是一款用于本地化文章外部图片的插件,支持如下功能: 文章发布前通过编辑器插件本地化 文章手动发布时自动本地化 文章定时发布时自动本地化 针对已发布的文章批量本地化。 Github:https://github.com/friend-nicen/nicen-localize-image Gitee:https://gitee.com/friend-nicen Wordpress 友人a丶 2022-08-20 2441 热度 116评论
WordPress主题开发,如何修改自带的邮件发送功能? 今天收到两条评论,发现没有收到邮件通知,转念一想自己也没设置过邮件相关的配置,查了一下文档发现wordpress是通过wp_mail函数发送邮件的。 打开wordpress源码文件 ,定位到wp_mail函数: <?php //255行代码如下 global $phpmailer; // (Re)create it, if it's gone missing. if ( ! ( $phpma PHP笔记 友人a丶 2022-07-10 229 热度 1评论
WordPress插件开发,从入门到精通。 WordPress主题开发:https://nicen.cn/1244.html WordPress插件开发手册:https://developer.wordpress.org/plugins/ 每次WordPress 网页请求,都会依次执行各种插件的主文件(PluginName.php), 然后才会执行主题的function.php 文件。执行时注册的各种钩子,将会在指定事件发生时触发执行。 W Wordpress 友人a丶 2022-07-08 238 热度 0评论
WordPress免费主题:Document,让阅读变得更加方便 😁作为一个程序员,在日常的工作、生活、学习的过程中基本都有很多需要做笔记的地方;做笔记的主要目的之一是为了“温故而知新”,另一个则是为了在下一次遇到的时候,不需要再次耗费精力去找解决方法; 回顾自己之前写的那个主题,不管是写还是查都不怎么方便,最终下定决心重写一个主题;以 “方便记、方便查、简约”作为设计核心; Github:https://github.com/friend-nicen/them Wordpress 友人a丶 2022-06-13 1749 热度 80评论
如何解决改了php.ini中的open_basedir之后仍然报open_basedir restriction错误的问题? 今天PHP突然报open_basedir restriction错误,改了php.ini还是报错,于是百度查了查,总结如下: 原来LNMP1.2的防跨目录由原来在php.ini中设置 移至网站根目录下的 .user.ini 进行控制。所以要修改open_basedir的目录,得修改网站根目录下的 .user.ini .user.ini文件无法直接修改 如要修改,需要先执行:chattr -i /网 PHP笔记 友人a丶 2022-05-26 534 热度 0评论
PHP编译参数configure配置详解,以及php.ini说明 人,有了物质才能生存;人,有了理想才谈得上生活。 因为现在都是宝塔、lnmp这些自动进行配置的,这个知识点平常很少需要用到,但了解一下,确实能让一些问题豁然开朗。 ./configure -h 在源代码目录中,该命令可以查看所有编译参数以及对应的英文解释 --prefix=/opt/php //指定 php 安装目录 --with-apxs2=/usr/local/apache/bin/apxs PHP笔记 友人a丶 2022-05-26 151 热度 0评论
PHP解析Xml:SimpleXML类学习笔记 SimpleXML 是 PHP 5 中的新特性。SimpleXML 扩展提供了一种获取 XML 元素的名称和文本的简单方式。与 DOM 或 Expat 解析器相比,SimpleXML 仅仅用几行代码就可以从 XML 元素中读取文本数据。SimpleXML 可把 XML 文档(或 XML 字符串)转换为对像; 元素被转换为 SimpleXMLElement 对象的单一属性。当同一级别上存在多个元素时 PHP笔记 友人a丶 2022-05-21 166 热度 0评论
PHP Swoole学习笔记,持续记录 匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数 callable参数的值。 匿名函数目前是通过 Closure 类来实现的。 闭包可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去。例如: <?php $message = 'hello'; /* 继承 $message * Swoole 友人a丶 2022-04-13 189 热度 0评论