我想为我的客户的工作门户网站开发一个小模块,如下所示。
所需的功能: 1.用户注册表单,具有在表单中上传CV /文档的功能。 2.用户详细信息存储在数据库中,并在wordpress后端显示给管理员。 3.注册邮件后,应向用户和管理员发送有关注册的信息。 4.在前端会有一个搜索框来搜索已注册的用户。 5. 3种类型的搜索查询。 a)按经验搜索。 b)按位置搜索c)按字段搜索,例如(网页设计,网站开发人员等)。
我很困惑如何完成这件事。如果我使用的是某些用户注册插件,则它不提供存储文档的功能。任何人都可以指导我如何开发此功能
感谢。
答案 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 );