Word中的Wordpress应用过滤器无效

时间:2013-12-06 05:43:39

标签: wordpress class oop

所以我试图将一个过滤器应用于一个类中的变量,它没有做任何事情。我已经将该变量添加到另一个类中,该文件位于一个单独的文件中,并且它在那里工作,但是当在这个上使用它时它不会。这是我创建它的方式以及我如何调用它。谢谢你的帮助

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 );
  }

1 个答案:

答案 0 :(得分:0)

apply_filters的第二个参数应该是函数名。

`$required = apply_filters( 'wpfrontendform_required_fields', 'wpfrontend_required'` );

希望这有帮助。