WordPress管理员过滤器无法在多个过滤器上正常工作(仅读取最后一个过滤器)

时间:2018-09-11 08:20:24

标签: wordpress filter filtering wordpress-hook wordpress-admin

我创建了一个名为“ cliente_finale”的自定义帖子类型。

我在上面有一个自定义字段,并且一切正常。

我无法在'edit.php'中进行自定义过滤。

我已经创建了2个自定义过滤器,如果单独使用或与其他所有默认WordPress过滤器一起使用,它们都可以正常工作。但是,当它们用在打鼓机上时,我只能看到最后的过滤器结果(按挂接优先级排序)。

我认为我的查询结果在某种程度上被“最后一个”(优先级)过滤器覆盖。

我不确定解决方案,可能是因为缺少WordPress核心功能。

这是此过滤器的代码...

 protected function create(Request $request)
{
    $data = $request->json()->all();

    $validator =  Validator::make($data, [
        'name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users',
        'password' => 'required|string|min:6|confirmed',
    ]);

    if ($validator->fails()) {
        foreach ($validator->messages()->getMessages() as $field_name => $message){
                $messages[] = $message[0];
        }
        $messages = $messages;
        $message = implode(',',$messages);
        $response = $messages;

        return $response;

    }else{

        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }

}

这里是WordPress自定义帖子类型管理区域的图像

enter image description here

谢谢!

0 个答案:

没有答案