register_sidebar wordpress函数before_widget

时间:2014-02-15 15:41:12

标签: wordpress-theming

寄存器侧边栏wordpress函数有一个名为“before_widget - 在每个小部件之前放置的HTML(默认值:'<li id="%1$s" class="widget %2$s">')”的参数 最后它补充说 “注意:使用sprintf进行变量替换”(wp codex)。 我在一个站点上测试它,并根据我提供/激活它的小部件,它取了小部件的名称,一个id加上一个类,例如对于搜索框,它将变为id =“search-2”class =“widget widget_search” 这个sprintf在哪里?这些变量在哪里?这个函数在哪里操作这个参数?我检查了wp-includes / widgets.php文件中的register_sidebar()函数,但我找不到它。

1 个答案:

答案 0 :(得分:2)

sprintf和您要搜索的变量存在于wp-includes / widgets.php本身中。请参阅wp-includes / widgets.php中的函数dynamic_sidebar

您正在寻找的确切代码行如下:

$params[0]['before_widget'] = sprintf($params[0]['before_widget'], $id, $classname_);