私はプラグインの開発を初めて行った人です。プラグインでは、カスタムのユーザーフィールドを追加してユーザーのメタデータベースに追加し、後でフロントエンドのフィールドを使用したいと考えています。Wordpressユーザー登録データベース
しかし、私はちょうどそれを正しくすることに固執しています。 誰かがこれを行う方法を説明できますか?
私はプラグインの開発を初めて行った人です。プラグインでは、カスタムのユーザーフィールドを追加してユーザーのメタデータベースに追加し、後でフロントエンドのフィールドを使用したいと考えています。Wordpressユーザー登録データベース
しかし、私はちょうどそれを正しくすることに固執しています。 誰かがこれを行う方法を説明できますか?
私は例を示しています。私はFacebook URLという新しい申請を作成したいと考えています。そこで、以下のコード
/**
* Creating custom field for each user
*/
function prefix_add_area_field($user) {
?>
<h3>User Facebook URL</h3>
<table class="form-table">
<tr>
<th><label for="area_id">Facebook URL</label></th>
<td><input type="text" name="facebook_url" value="<?php echo esc_attr(get_user_meta($user->ID, 'facebook_url', true)); ?>" class="regular-text" /></td>
</tr>
</table>
<?php
}
add_action('show_user_profile', 'prefix_add_area_field');
add_action('edit_user_profile', 'prefix_add_area_field');
/**
* Saving the user field from admin panel.
*/
function prefix_save_user_fields($user_id) {
if (!current_user_can('edit_user', $user_id))
return false;
//save text field
update_usermeta($user_id, 'facebook_url', $_POST['facebook_url']);
}
add_action('personal_options_update', 'prefix_save_user_fields');
add_action('edit_user_profile_update', 'prefix_save_user_fields');
はあなたがフロントエンドでカスタムフィールドの値つまりFacebookのURLを表示したい場合、あなたはあなたのテーマファイルにget_usermeta($ user_idは、「facebook_url」、true)のを使用することができます。
ありがとうございました
入力に感謝! これはプロファイルに表示されますが、ユーザー登録フォームには表示されません。 これを追加する方法はありますか? –
あなたが使用しているプラグイン..あなたがカスタムフィールドを拡張/追加できるフックがある必要があります – Aftab
私は自分のプラグインを有効にした状態で、他にはWordPressの新規インストールを使用しています。 –
あなたが既に持っているものを表示したり、達成しようとしているものの例を挙げたりできますか? –
こんにちはmaarten、 私はまだ何も得ていない、私はどこにでもgoogled、しかし、それを見つけることができません。 私が達成しようとしていることは次のとおりです: 私は新しいアカウント(学生アカウント/教師アカウント)を登録するときに、データをデータベースにプッシュして、後でフロントエンド側で使用できるようにします。それとも、プロファイルページに保存するだけですか? –
StackOverflowのヘルプを入手したいと思っているのなら、@ MCartenBickneseに同意します。MCVEと呼ばれるものを私たちに提供する必要があります: –