web-dev-qa-db-ja.com

ユーザー用のプロファイル編集ページを作成する方法

ワードプレスのカスタムフィールドを使ってフロントエンドのユーザーのためにプロフィール編集ページを作成するにはどうすればいいですか?

フィールドの例:

画像アップロード欄

テキストフィールド

そして….

ユーザーはこれらのフィールドを保存できます。

ありがとう

1
Mostafa Norzade

これはとても大きなことですが、基本的には次のようにします。
追加のユーザーフィールドを追加します。
追加のユーザーフィールド

ユーザー用のカスタムテンプレートでそれらを変更します。

/* Get user info. */
global $current_user, $wp_roles;
get_currentuserinfo();

これで、ログインしたユーザーデータを取得したので、それを変更できます。ユーザーが変更して現在の情報を入力するためのフィールドを作成します。

<input name="first_name" type="text" id="first_name" value="<?php the_author_meta( 'first_name', $current_user->ID ); ?>" />

それからあなたのデータを保存してください:最初に空かどうかを確認してからデータを上書きしてください。

 if ( !empty( $_POST['first_name'] ) )
    update_user_meta( $current_user->ID, 'first_name', esc_attr( $_POST['first_name'] ) );

次に、保存されている場合はユーザーをリダイレクトします。

 /* Redirect so the page will show updated info.*/
if ( count($error) == 0 ) {
    //action hook for plugins and extra fields saving
    do_action('edit_user_profile_update', $current_user->ID);
    $location = get_the_author_meta( 'user_location', $current_user->ID );
    wp_redirect( get_bloginfo('url').str_replace(" ","-",$location));
    exit;
}

それはこのように機能します。私もまったく同じようにしました。

2
Interactive

あなたはそれのためのプロファイルビルダープラグインを使用することができます。これがフロントエンド編集プロファイルのショートコードです[wppb-edit-profile]

https://wordpress.org/plugins/profile-builder/ /

1
Ravinder Kumar

私とは別に、私はフロントユーザー編集ページのフロントエンド編集プロファイルプラグインを使用しています https://wordpress.org/plugins/frontend-edit-profile/ /

0
Adamu Malte