24 篇标签“wordpress”の内容
2022年4月12日 -

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

Ps.

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

2022年4月12日 -

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日 -

2022年3月25日 -

修复了valine评论通知几率错误问题,新增 pushplus 微信公众号通知接口(推荐,目前每日免费200条),修复lbms部分功能,完善wp后台设置体验,正在新增wp原生评论企业微信通知功能。

Ps.

目前大概这样,lbms还有标签连续删除问题没有修复。

2022年3月25日 -

2022年3月14日 -

场景:页面为page类型(后台已新建页面)时调用wp文章后出现$post变量被重写(page本身属于post,所以该问题会导致执行wp查询后的$post变量被更新为相关文章变量),此时只需要在执行wp查询语句enwhile循环标签结束后加上 wp_reset_query() 即可,此方法暂无测试翻页功能。

Ps.

不管页面以何种形式调用了文章数据后记得重置查询。

2022年3月14日 -

2022年3月13日 -

继上次自动创建/删除分类页面同步后,完善了创建同步后的双向编辑数据同步,即创建分类后,编辑category分类时同步更新name/slug数据到page页面,反之亦然。

Ps.

目前存在提交更新后一直转圈(编辑分类/页面提交时),即数据已成功提交但不提示,问题暂时不清楚原因,后续再做修复。 0413更新:完善了双向数据同步中的页面删除同步分类。在使用了相关hook同步数据后admin-ajax.php始终返回500错误,页面数据提交成功之后无响应(偶尔跳转返回错误页面),但数据都正常提交生效,打算先搁置下(中途删了数据表一个term,幸好设置了自动备份数据库)相关hook查询站:https://wp-kama.com/ 官方文档:https://developer.wordpress.org/reference/hooks/

2022年3月13日 -