gpt4 book ai didi

php - WP - 尝试使用 `wp_dropdown_users( )` 作为自定义用户配置文件字段

转载 作者:行者123 更新时间:2023-12-02 02:53:19 30 4
gpt4 key购买 nike

我已经更新了我的用户个人资料页面,以包含几个没有问题的选择字段,但我不确定如何以可以将所选值保存到的方式解析 wp_dropdown_users( )个人资料。

目前我将此作为我的标记:

<tr>
<th>
<label for="user"><?php _e('Select associated user', 'mv'); ?></label>
</th>
<td>
<?phpwp_dropdown_users(); ?><br />
<span class="description"><?php _e('Please enter the ADOC\'s name.', 'mv'); ?></span>
</td>
</tr>

我正在尝试像这样保存它:

function save_custom_userprofile_fields( $user_id ) {
if ( !current_user_can( 'edit_user', $user_id ) )
return FALSE;
update_usermeta( $user_id, 'user', $_POST['user'] );
}
add_action( 'personal_options_update', 'save_custom_userprofile_fields' );
add_action( 'edit_user_profile_update', 'save_custom_userprofile_fields' );

标记为我提供了选择,但是当我尝试保存配置文件时,该选择将恢复为第一个选项的值。

一如既往,我们非常感谢对此的任何帮助或指导!

最佳答案

因此,首先您用来保存字段的函数已被弃用。

参见: https://developer.wordpress.org/reference/functions/update_usermeta/

否则,你就做得对了。您只需检索保存的值并将其作为 selected 参数提供给 wp_dropdown_users 函数。

所以像这样就可以了,

显示字段代码

function new_user_profile_fields( $user ) 
{
$selected = get_user_meta( $user->ID, '_custom_dropdown_user', true );

?><tr>
<th>
<label for="user"><?php _e('Select associated user', 'mv'); ?></label>
</th>
<td>
<?php wp_dropdown_users( array( "selected" => $selected ) ); ?><br />
<span class="description"><?php _e('Please enter the ADOC\'s name.', 'mv'); ?></span>
</td>
</tr><?php
}
add_action( 'show_user_profile', 'new_user_profile_fields' );
add_action( 'edit_user_profile', 'new_user_profile_fields' );

保存字段的代码

function save_new_user_profile_fields( $user_id ) 
{
if ( !current_user_can( 'edit_user', $user_id ) ) {
return false;
}

update_user_meta( $user_id, '_custom_dropdown_user', $_POST['user'] );
}
add_action( 'personal_options_update', 'save_new_user_profile_fields' );
add_action( 'edit_user_profile_update', 'save_new_user_profile_fields' );

关于php - WP - 尝试使用 `wp_dropdown_users( )` 作为自定义用户配置文件字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58201903/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com