所以我试图将一个过滤器应用于一个类中的变量,它没有做任何事情。我已经将该变量添加到另一个类中,该文件位于一个单独的文件中,并且它在那里工作,但是当在这个上使用它时它不会。这是我创建它的方式以及我如何调用它。谢谢你的帮助
class WPFrontendForm{
public function __construct($labels = true, $display_required = true){
add_filter( 'wpfrontendform_required_fields', array($this, 'wpfrontend_required') );
}
// Create filter for required fields.
public function wpfrontend_required(){
$rfields = array();
foreach ($this->fields as $field => $value) {
if( $value['required'] == true ){
$rfields[] .= $value['id'];
}
}
return $rfields;
}
我在其他班级里面称呼它:
class WPFrontendProcess {
public function validate_form(){
$required = apply_filters( 'wpfrontendform_required_fields', $required );
}
答案 0 :(得分:0)
apply_filters的第二个参数应该是函数名。
`$required = apply_filters( 'wpfrontendform_required_fields', 'wpfrontend_required'` );
希望这有帮助。