サポート » 使い方全般 » ユーザーの項目を追加したが、変更ができない。

  • 解決済 yoshizumi555

    (@yoshizumi555)


    下記のコードをfunctions.phpに追加し、ユーザー情報の項目を追加しましたが、
    ユーザー登録時に入力した内容から、管理画面より変更して保存を押しても変更が反映されず、登録時に入力した内容から変更ができません。

    /*
     * ユーザー登録画面の項目を追加
     */
    add_action( 'edit_user_profile', 'add_profile_fields' );
    function add_profile_fields( $user ) {
    ?>
    	<table class="form-table">
    		<tr>
    			<th>性別</th>
    			<td>
    				<input type="radio" name="user_sex" value="男性" <?php if(get_the_author_meta( 'user_sex', $user->ID )=="男性"){echo "checked=\"checked\"";}?>>男性
    				<input type="radio" name="user_sex" value="選択肢2" <?php if(get_the_author_meta( 'user_sex', $user->ID )=="女性"){echo "checked=\"checked\"";}?>>女性
    			</td>
    		</tr>
    		<tr>
    			<th>電話番号</th>
    			<td>
    				<input type="user_tel" name="user_tel" value="<?php echo esc_attr( get_the_author_meta( 'user_tel', $user->ID ) ); ?>">
    			</td>
    		</tr>
        </table>
    <?php
    }
    
    /*
     * ユーザー登録情報を保存
     */
    function tml_user_register( $user_id ) {
        if ( !empty( $_POST['user_sex'      ] ) ) update_user_meta( $user_id, 'user_sex'      , $_POST['user_sex'      ] );
        if ( !empty( $_POST['user_tel'      ] ) ) update_user_meta( $user_id, 'user_tel',       $_POST['user_tel'      ] );
    }
    add_action( 'user_register', 'tml_user_register' );

    原因がわからず、困っています。
    どうすれば変更が反映されるようになるでしょうか。
    よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「ユーザーの項目を追加したが、変更ができない。」には新たに返信することはできません。