私はWordPressでさまざまなカスタムユーザーフィールド(ユーザーのプロファイルに表示されるフィールド)を使用していました。3.4へのアップデートにより、これらのフィールドはデータベースに保存されなくなりました。
これが私のfunctions.phpファイルで使用しているコードです。これらが3.4で機能するために何を変更する必要があるかを誰かが知っていますか?
// Create Custom User Fields
add_action( 'show_user_profile', 'appUserAnswers' );
add_action( 'edit_user_profile', 'appUserAnswers' );
function appUserAnswers( $user ) { ?>
<h3>Your Answers</h3>
<table class="form-table">
<tr>
<th><label for="question-1">Question 1</label></th>
<td>
<textarea type="text" name="question-1" id="question-1" class="regular-text" rows="5" cols="30"><?php echo esc_attr( get_the_author_meta( 'question-1', $user->ID ) ); ?></textarea>
</td>
</tr>
</table>
<?php }
// Save Custom User Fields
add_action( 'personal_options_update', 'appSaveUserAnswers' );
add_action( 'edit_user_profile_update', 'appSaveUserAnswers' );
function appSaveUserAnswers( $user_id ) {
if ( !current_user_can( 'edit_user', $user_id ) )
return false;
// Copy and paste this line for additional fields. Make sure to change 'question-1' to the field ID.
update_usermeta( $user_id, 'matrix-diagnosis', $_POST['question-1'] );
}