近期公告 

2022-6-9

移动端基本都适配好了,目前新增了后台多选控件,修复了一些导航bug,完善新建分类导航页面时的额外选项(同步页面)优化后台各控件显示及逻辑问题等等,接下来就是写主题说明文档了,很多定制的东西并不都能用上,到时候一个个分开写。至于其他所有存在的部分细节问题,打算全都通过后续主题迭代进行更新。

Ps.

鸽了这么久总算是个头了,目前基本能满足我个人需求了,等主题文档写好马上开测~(默认将以邮件方式通知之前问过本主题的同学进行内测,同时也欢迎其他想体验本主题的小伙伴们在留言板告知测试~

2022-6-9

2022-6-6

基本所有存在的主要问题都已得以解决,优化了后台分类/页面操作逻辑(自动同步所有基础数据,不再需要在页面手动操作)、用户界面更新等。目前唯一剩下的就是移动端适配了,之前一直没处理,不过页面逻辑写好了之后移动端适配相对是非常快的,基本一天就能搞定。对了还有个问题,wordpress的feed问题,浏览器可以访问feed数据,格式也是正确的,但通过其他阅读器访问就返回服务器问题,这个问题目前还没能得到解决(有可能是主题文件里写的某个东西出错了,但和rss相关的函数禁用了也不行,甚至重装wp使用默认主题也不成..)

Ps.

“基本上”在更新100“之前”完成~~

2022-6-6

2022-6-2

2blog主题进入最后测试阶段,目前多轮测试后开始跟进主题说明文档,发布地址暂定github。

Ps.

此次更新主要删除了部分无用静态文件(未来可能启用的仍然放在对应bin文件夹内),并预置了部分静态文件(前后端、图片等小型文件)。修复wordpress安装主题时初始化存在的部分问题,优化首次安装完成后部分显示错乱及逻辑判断问题,主题可能仍存在部分小bug

2022-6-2

2022-5-31

此次更新主要修复了分类与页面直接的同步通信bug(因特殊需求,创建page时不会创建对于slug分类),使用“slash ”关键字作为页面slug 时可以自动替换别名为斜杠“/”以连接上级分类目录。优化漫游影视、资源下载页面逻辑及调用方式,修复更新wp与leancloud及wp评论与valine之间来回切换数据逻辑,优化页面其他存在的问题。修改acg、download子分类模板逻辑(现可访问单独子级页面数据)。修复前端存在的数据调用问题(wp/leancloud),完善其他页面样式等更新。

Ps.

这次更新除了常规修复外都属于wp新增内容,具体还需要继续测试后才能确定是否使用(个人大概率是不会用的,因为之前的数据包括现在更新的这些数据都放在leancloud之间),除开公告(inform)单独区分外所有wordpress页面数据均属于默认文章数据,以文章分类进行区分。

2022-5-31

2022-5-24

鸽了这么久,文章也没写,一方面是事儿有点多,另一方面也是借口偷懒了。然后继上次沿用了category分类做导航后,目前新建测试网站修复了一些之前没考虑到的问题和一些小bug,目前总算是在内测阶段一了,我应该会模仿各位博友站的数据来测试兼容性,注意使用的是wordpress最新的版本(有些老bug就懒得修了,日后得空再说好了,免得又拿来当借口hhh),到时候测试好了看是写个文档还是做个视频什么的。(对了,主题兼容 leancoud 数据完全是个人所需,开启后接入appid/key和sdk白名单就可以用了,不过那都无所谓,因为使用wp原生功能也基本相同,只是目前没有集成 valine 评论现有功能到 wordpress 原生评论,比如涂鸦和即时保存那些)。另一方面来讲,主题相对之前的静态站来讲也新增了不少功能,包括从功能层到视图层到迭代等等.. 话说这个主题这么多年了现在开源也算是我的养老主题了。

Ps.

尽量在博客更新(一百内)开放内测~

2022-5-24

2022-5-23

之前方向有问题,用cat来做导航分类(新增、修改、删除自动同步到page和category),所以出了一个问题,当使用user_trailingslashit函数去除category目录的时候(当前页面类型为category)直接访问返回404错误,这个问题在登录wp后台后又自动没有了,于是使用get_pages()做页面导航,但是又存在访问文章页无法定位当前父级(上级)所属页面,在使用 category 作为导航的时候,直接使用 in_category 即可判断文章对应父级,但页面类型为page时无法使用 in_category 判断,,暂无解决方案。

Ps.

想一想还是用category做导航算了,毕竟还花了几天写分类页面同步来着..

2022-5-23

2022-4-30

突然发现网站打不开,但是偶尔又可以加载https(443)的资源,服务端 service nginx start返回 nginx: [emerg] bind() to 0.0.0.0:9699 failed (98: Address already in use),这个端口是我用来做seafile储存的,端口被占用应该是上次服务器全部重启部署的时候出现的,执行 sudo fuser -k 9699/tcp 后重启nginx服务即可。

Ps.

奇怪的是杀掉9699进程后,重启nginx服务后,执行 netstat -ltunp 依旧能看到9699进程在运行中,不同的是多了一个 80 绑定到 nginx:master,出现重复绑定 nginx master 端口的原因是我自己在 nginx 中自定义绑定了指定端口到 nginx 上..

2022-4-30

2022-4-22

有点无语,之前一直都是用文章分类在做站点导航,包括后续的功能函数都是围绕这个写的,现在发现页面导航貌似更方便些,很多写的功能在页面导航里都有.. 现在考虑要不要换成页面导航,还是说结合两者来做导航的问题

Ps.

蛋疼。。。

2022-4-22

2022-4-19

admin-ajax返回500错误的原因已找到,因为存在更新term分类时联动更新对应page页面,更新page页面时同步term分类数据的需求。
问题:更新term或page时无限转圈,后台查到返回500错误且一直重复请求。
原因:保存post(page)文章时更新 term 分类时由于wp文章草稿回档问题引发了无限循环更新(循环请求更新返回500错误但数据已更新的原因应该是,第一次匹配到指定更新数据,但第二次该数据已删除但请仍在请求更新所以返回500无限循环请求)。
方案:在 save_post 钩子内执行 wp_update_term 更新相关分类时,因为wp默认存在 revision 回档文章数据,所以在执行分类更新时需使用 wp_is_post_revision 判断当前更新 post_id 是否为存档文章,是则使用 remove_action 移除掉相关 hook 后再执行 wp_update_term 更新,然后再 add_action 添加该 hook!,否则直接执行 wp_update_term 更新分类。

Ps.

问题主要是没细看文档,更新分类 wp_update_term 钩子中貌似没有详细描述该循环问题,但更新文章 wp_update_post 钩子中文档里写了关于 Infinite loop 的相关说明,见:wp_update_post()、wp_update_term() WP新增/删除分类时候无限转圈已修复,未知原因:functions.php 尾部多余的“php开头/结尾符”.. 顺带一提:sitemap无法生成是原因是因为 sitemap.php 内使用相对路径“.././././”调用了 wp-load.php(需要使用wp的 get_option 函数所以需要加载wp文件)但在某些情况下无法正常获取到,所以出错了。(问题是这个原因是再另一个wp程序上测试出来的,因为另一个wp程序给我发错误邮件了,不知道为什么这个主题没有发送错误邮件,显示的是5.2版本开始就支持了..) 目前已实现创建/编辑/删除分类时同步数据到对应页面,创建分类时会自动创建对应name/slug页面,删除分类时将直接删除页面(默认分类没有回收站,所以当分类被删除时,对应页面将绕过回收站直接删除)。注意新建页面时不会创建对应分类,删除页面时会自动查询该页面是否存在已绑定的分类并删除(一般来说不建议通过页面来删除分类,会返回一个删除错误,即使已经正常删除页面及分类,目前该问题仍在解决中)

2022-4-19

2022-4-18

目前测试到是 edited_category 钩子中的 wp_update_post 导致的。

Ps.

正在测试该问题

2022-4-18

评论留言

既来之则留之,欢迎在下方留言评论。提交评论后还可以撤销或重新编辑,未发布的留言会被储存在本地以供下次继续编辑(Valine 会自动保存您的评论信息到浏览器)