ワードプレスのカスタムフィールドを使ってフロントエンドのユーザーのためにプロフィール編集ページを作成するにはどうすればいいですか?
フィールドの例:
画像アップロード欄
テキストフィールド
そして….
ユーザーはこれらのフィールドを保存できます。
ありがとう
これはとても大きなことですが、基本的には次のようにします。
追加のユーザーフィールドを追加します。
追加のユーザーフィールド
ユーザー用のカスタムテンプレートでそれらを変更します。
/* 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;
}
それはこのように機能します。私もまったく同じようにしました。
あなたはそれのためのプロファイルビルダープラグインを使用することができます。これがフロントエンド編集プロファイルのショートコードです[wppb-edit-profile]
私とは別に、私はフロントユーザー編集ページのフロントエンド編集プロファイルプラグインを使用しています https://wordpress.org/plugins/frontend-edit-profile/ /