各位靓仔靓女,早上好!今天咱们来扒一扒 WordPress 源码里一个挺有意思的小东西:_wp_filter_build_unique_id() 函数,看看它是怎么给匿名函数和闭包生成唯一ID的。 很多时候,我们在用 add_filter() 和 add_action() 注册钩子的时候,喜欢偷懒,直接用匿名函数,就像这样: add_filter(‘the_content’, function($content) { return $content . ‘<p>我是偷偷加进去的!</p>’; }); 或者用更高级的闭包: $prefix = ‘偷偷的前缀:’; add_filter(‘the_title’, function($title) use ($prefix) { return $prefix . $title; }); 问题来了,WordPress 怎么区分这些匿名函数和闭包,并且保证它们不会被重复添加呢? 答案就在 _wp_filter_build_unique_id() 这个函数里。咱们一起深入看看它到底做了些什么。 _wp_filter_buil …
继续阅读“分析 WordPress `_wp_filter_build_unique_id()` 函数源码:匿名函数和闭包的唯一 ID 生成。”