寄存器侧边栏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()函数,但我找不到它。
答案 0 :(得分:2)
sprintf和您要搜索的变量存在于wp-includes / widgets.php本身中。请参阅wp-includes / widgets.php中的函数dynamic_sidebar。
您正在寻找的确切代码行如下:
$params[0]['before_widget'] = sprintf($params[0]['before_widget'], $id, $classname_);