2016-08-31 15 views
0

私はプラグインの開発を初めて行った人です。プラグインでは、カスタムのユーザーフィールドを追加してユーザーのメタデータベースに追加し、後でフロントエンドのフィールドを使用したいと考えています。Wordpressユーザー登録データベース

しかし、私はちょうどそれを正しくすることに固執しています。 誰かがこれを行う方法を説明できますか?

+0

あなたが既に持っているものを表示したり、達成しようとしているものの例を挙げたりできますか? –

+0

こんにちはmaarten、 私はまだ何も得ていない、私はどこにでもgoogled、しかし、それを見つけることができません。 私が達成しようとしていることは次のとおりです: 私は新しいアカウント(学生アカウント/教師アカウント)を登録するときに、データをデータベースにプッシュして、後でフロントエンド側で使用できるようにします。それとも、プロファイルページに保存するだけですか? –

+0

StackOverflowのヘルプを入手したいと思っているのなら、@ MCartenBickneseに同意します。MCVEと呼ばれるものを私たちに提供する必要があります: –

答えて

0

私は例を示しています。私は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)のを使用することができます。

ありがとうございました

+0

入力に感謝! これはプロファイルに表示されますが、ユーザー登録フォームには表示されません。 これを追加する方法はありますか? –

+0

あなたが使用しているプラ​​グイン..あなたがカスタムフィールドを拡張/追加できるフックがある必要があります – Aftab

+0

私は自分のプラグインを有効にした状態で、他にはWordPressの新規インストールを使用しています。 –

関連する問題