博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wordpress 3.5.1的debug流水账
阅读量:6255 次
发布时间:2019-06-22

本文共 798 字,大约阅读时间需要 2 分钟。

一个合作网站是基于Wordpress做的, 不能正常使用FeedWordPress这个插件, 对方没有开发者, 只有一个类似于美工和编辑的人, 因为我在本地使用同样的版本(Wordpress 3.5.1, FeedWordPress 2013.0504)运行正常, 所以决定帮他们看看. 花了老大劲把源码和数据库弄到了本地, 今天一整天基本上都在debug了. 最终发现的问题是, FeedWordPress 里面有一个选项Optimize IN clauses, 这个开启后, 会在底层的query上增加一个filter, 就是这个filter导致的问题. 这个query,

SELECT tr.term_taxonomy_id FROM wp_term_relationships AS tr INNER JOIN wp_term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tr.object_id IN (13319) AND tt.taxonomy IN ('post_tag')

在经过filter后, 最后的taxonomy 条件不见了, 导致每一次在执行至wp_set_post_tags()时, 将wp_set_post_categories()里面设好的category关联全删了. 相关收获: * 在wordpress中, 可以通过一个global的 $wp_filter 查看某个filter上关联了哪些函数 * 使用php扩展xdebug, 查看php代码被哪个方法和文件调用. 显示语句为

echo "Called @ ". xdebug_call_file().":". xdebug_call_line(). " from ". xdebug_call_function();

转载地址:http://cstsa.baihongyu.com/

你可能感兴趣的文章
DataGridView 清空数据
查看>>
iis网站发布相关问题
查看>>
信息安全实验四:information-security
查看>>
【CF1141E】Superhero Battle
查看>>
ssh登录一段时间后断开的解决方案
查看>>
【BZOJ3534】【Luogu P3317】 [SDOI2014]重建 变元矩阵树,高斯消元
查看>>
Ubuntu常用命令大全
查看>>
ScheduledExecutorService 定时任务,线程
查看>>
《C++ Primer Plus》读书笔记之三—循环与关系表达式
查看>>
vueJs2.0学习笔记(三)
查看>>
run in thread
查看>>
[HNOI2019]校园旅行
查看>>
vue实现菜单切换
查看>>
Java Web学习总结(28)——Java Web项目MVC开源框架SSH和SSM比较
查看>>
Maven学习总结(30)——Maven项目通用三级版本号说明
查看>>
如何提高iOS开发技能
查看>>
cocos2d-x HelloWorld 代码一撇
查看>>
2015.4.17专线割接
查看>>
map持久化类 Properties;对象序列化 ObjectOutputStream
查看>>
大端模式与小端模式、网络字节顺序与主机字节顺序
查看>>