嗨,我正在学习基于现有主题TwentyEleven的主题选项。
我在inc/theme选项中遇到了以下代码。php
return apply_filters( \'twentyeleven_default_theme_options\', $default_theme_options );
我似乎找不到“twentyeleven\\u default\\u theme\\u options”的add\\u筛选器,或者它甚至不存在?嗨,我正在学习基于现有主题TwentyEleven的主题选项。
我在inc/theme选项中遇到了以下代码。php
return apply_filters( \'twentyeleven_default_theme_options\', $default_theme_options );
我似乎找不到“twentyeleven\\u default\\u theme\\u options”的add\\u筛选器,或者它甚至不存在?我认为没有add_filter()
随时随地打电话。如果要覆盖选项默认值,可以调用自己的add_filter()
要做到这一点,可以在插件或子主题中进行。
EDIT
一apply_filters()
调用只不过是一个过滤器挂钩定义:基本上,它定义了应用过滤器挂钩的数据。类似于do_action()
, 这是一个动作钩子定义:它定义了触发动作钩子的模板位置/运行时执行点。
因此apply_filters()
does not imply 必然会有一个add_filter()
呼叫相反,它仅仅意味着过滤器是available 修改指定的数据。
另一方面add_filter()
does imply 在某个地方,对应的apply_filters()
调用存在-就像存在add_action()
调用意味着在某个地方do_action()
呼叫已存在。