近期公告 

现已支持 `prefers-color-scheme`,更适合深色宝宝体质..我靠,Leancloud 发布 2027 停服公告了..又忘了更新SSL.. 每次忘记都需要更新CDN/EO/WAF..
2022年4月12日 -

如题,因为数据绑定关系,目前已实现新增 category 分类时自动创建与其 slug 别名相同的 page 页面(用于 category 分类数据调用 wp 原生评论及页面描述数据),删除 category 分类时自动查询删除相同 slug 别名且 post 类型为 page 的页面。

Ps.

现已弃用 WPML 去除 category 目录插件(该类开启后即使存在对应 slug 页面也会被识别为 category 页面,导致无法调用评论及页面内容),利用 trailingslashit 函数进行 url 重写简化。(主题框架基本已经完善了,评论排行/资源下载/acg等页面多数据已对接完成)

2022年4月12日 -

2022年4月12日 -

通常通过 get_categories() 自定义分类导航,通过设置其 orderby 属性控制排序。不过只能通过一些已定义的参数进行排序比较局限,所以这时一般通过 meta_query 查询方式来自定义需求进行排序。定义排序值表单时,为了方便排序,每次添加分类时都自动设置该值为新增分类的 term_id 值,这样实现默认按添加时间排序,通过在分类编辑页面插入排序编辑表单(默认显示其分类id)进行修改。然后问题来了,之前配置的是需要访问该分类编辑页时判断是否设置排序再进行自动更新,导致每次新增分类后都需要访问一次该分类才能在前台通过meta_query查询排序输出分类导航,但显然这是很不方便的,所以看了下有创建分类的两个 hook:edited_category/creat_category,只需要将自动更新排序值函数挂载到这两个钩子上即可实现新增分类自动更新排序值为新增分类id。

Ps.

问题主要是没有在创建分类时更新表单值(目前仍存在新增分类时无响应但已添加的情况,及删除分类时出现错误的提示但已删除的问题)

2022年4月12日 -

2022年4月4日 -

php object 转 array 使用 json_decode 时,将第二参数设置为 true 即可返回纯数组(包括对象子级)如 json_decode($object, true),主要用于api返回json_encode()返回的json对象。参考链接:PHP——数组和对象相互转化,stdClass Object转array

Ps.

中途还使用了 get_object_vars() 转换,但默认只能转换第一个对象为数组类型。

2022年4月4日 -

2022年3月30日 -

此功能用于公司业务场景(业务表单使用的是 wordpress 的 contact form 7 联系表单插件用于收发邮件提醒),在自定义form时该插件doc的dom事件均不能正常使用,需要手动定义相关触发事件。上次使用的wp评论企业微信应用通知是基于wp评论hook的,此时需要将其挂载到wpcf7插件提交事件上,而自定义表单的wpcf7需要手动设置邮件发送设置。将企业微信及相关函数设置完成后,首先想到的是将链接挂载到自定义form的action触发微信通知,结果可行,但wpcf7邮件提醒失效了(后来想过一个button提交多个action,比较麻烦也不太可行),需求是邮件提醒和微信提醒同时存在,所以该方案不可行。然后想到了第二个方案,利用js来发送通知api链接请求(其实该方案一开始就测试过,但不知道什么原因导致了cors跨域不可访问,应该是没有使用get请求类型获取相关参数),结果测试成功,微信收到通知后随即发送邮件提醒。

Ps.

此功能基于wp评论微信提醒修改,利用方案二可以在任意位置请求该api通知(需要定义所需发送参数)

2022年3月30日 -

2022年3月28日 -

一般来说我们使用server酱或qmsg酱等第三方api来做评论提醒,最近在技术松鼠的文章中了解到可以通过企业微信的应用来关联微信评论提醒,这里主要提下几个踩过的坑。首先是wp原生的 get_option 函数并不能在没有加载 wp_load.php 核心文件的 php 文件中调用,需要先 include 加载 wp_load.php 之后方可调用该函数(此问题主要出现在调用后台设置数据时,因为把这个提醒服务做成可选功能了)其次是需要注意如果首次写入access_token返回值未NULL时,正确输入id/token后需要手动清除access_token.php中的变量才能正常返回值,解决方案是判断过期重新写入token的同时判断token是否为NULL(已反馈技术松鼠

Ps.

微信关联企业微信应用需要使用微信在企业微信(网页版)中的“微信插件”中扫描其二维码关注后即可看到微信应用,并同时接收该应用推送服务。

2022年3月28日 -

评论留言

既来之则留之~ 欢迎在下方留言评论,提交评论后还可以撤销或重新编辑。(Valine 会自动保存您的评论信息到浏览器)