如何创建用户注册表单并在wordpress中搜索?

时间:2017-11-01 03:27:58

标签: php wordpress

我想为我的客户的工作门户网站开发一个小模块,如下所示。

所需的功能: 1.用户注册表单,具有在表单中上传CV /文档的功能。 2.用户详细信息存储在数据库中,并在wordpress后端显示给管理员。 3.注册邮件后,应向用户和管理员发送有关注册的信息。 4.在前端会有一个搜索框来搜索已注册的用户。 5. 3种类型的搜索查询。 a)按经验搜索。 b)按位置搜索c)按字段搜索,例如(网页设计,网站开发人员等)。

我很困惑如何完成这件事。如果我使用的是某些用户注册插件,则它不提供存储文档的功能。任何人都可以指导我如何开发此功能

感谢。

1 个答案:

答案 0 :(得分:0)

您需要做的是,创建自己的注册表单,提交表单,使用wp_create_user()功能创建用户。用户的基本详细信息(即用户名,电子邮件和密码)将保存在用户表中。 您需要使用add_user_meta()函数另存为user_meta的所有其他自定义字段。这样您就可以创建自己的用户注册表单。

现在,关于搜索功能,您可以使用WP_User_Query()方法搜索用户。并且基于搜索字段,您需要在此函数中传递相应的meta_query,如下所示:

$args = array(
    'meta_query' => array(
        'relation' => 'OR',
            array(
                'key'     => 'experience',
                'value'   => array( 0, 5 ),
                'type'    => 'numeric',
                'compare' => 'BETWEEN'
            ),
            array(
                'key'     => 'location',
                'value'   => $location,
                'compare' => '='
            ),
            array(
                'key'     => 'Field',
                'value'   => $field,
                'compare' => '='
            ),
    )
 );
$user_query = new WP_User_Query( $args );