我对wordpress还是很陌生,所以我有一个简单的初学者要求。
我在管理员公式上添加了一些自定义用户字段,其中包含操作show_user_profile
,edit_user_profile
,personal_options_update
和edit_user_profile_update
。一切都很好。
否,我想让我的wordpress用户可以通过前端更新其个人资料。因此,我创建了一个简单的html公式:
<form method="POST" action="">
<div class="form-group">
<label for="firstname">Name</label>
<input type="text"
name="firstname"
id="firstname"
value="<?= esc_attr(wp_get_current_user()->user_firstname) ?>"
placeholder="Vorname">
</div>
<div class="form-group">
<label for="name">Name</label>
<input type="text"
name="name"
id="name"
value="<?= esc_attr(wp_get_current_user()->user_lastname) ?>"
placeholder="Name">
</div>
<div class="form-group">
<label for="username">Benutzername</label>
<input type="text"
name="username"
id="username"
value="<?= esc_attr(wp_get_current_user()->user_login) ?>"
placeholder="Benutzername">
</div>
<div class="form-group">
<label for="street">Straße</label>
<input type="text"
name="street"
id="street"
value="<?= esc_attr(get_user_meta(get_current_user_id(), 'street', true)) ?>"
placeholder="Straße">
</div>
<div class="form-group">
<div class="row">
<div class="col-md-4">
<label for="zip">PLZ</label>
<input type="text"
name="zip"
id="zip"
value="<?= esc_attr(get_user_meta(get_current_user_id(), 'zipcode', true)) ?>"
placeholder="PLZ"
maxlength="5">
</div>
<div class="col-md-8">
<label for="location">Ort</label>
<input type="text"
name="location"
id="location"
value="<?= esc_attr(get_user_meta(get_current_user_id(), 'city', true)) ?>"
placeholder="Ort">
</div>
</div>
</div>
<div class="form-group">
<label for="street">Telefonnummer</label>
<input type="text"
name="phone"
id="phone"
placeholder="Telefonnummer"
value="<?= esc_attr(get_user_meta(get_current_user_id(), 'phone', true)) ?>">
</div>
<div class="form-group">
<label for="street">E-Mail-Adresse</label>
<input type="email"
name="email"
id="email"
value="<?= esc_attr(wp_get_current_user()->user_email) ?>"
placeholder="E-Mail-Adresse">
</div>
<button type="submit" class="btn-mitmachen btn-small">Speichern</button>
</form>
我的问题是我必须用表单调用哪个操作来更新当前登录的用户?有什么想像的钩子吗?还是我自己写了配置文件的逻辑?