区域设置筛选器函数多次运行

时间:2021-09-03 作者:Platoscave

我正在运行以下代码:

 add_filter(\'locale\', \'set_my_locale\');
 function set_my_locale( $lang ) {
   $lang = "de";
   echo \'test\';
   return $lang;
 }  
这返回了正确的“de”语言,但它回显了“test”5次。

为什么它会重复“测试”5次?

我进行回声“测试”的原因;这是因为我想在这个函数中做一些其他检查,但由于某种原因,它似乎运行了5次。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

这是预期的行为。这个locale 筛选器正在筛选get_locale() 作用这意味着get_locale() 至少被呼叫了5次。