我在一个安装了预订表单的wordpress网站上工作。我希望登录用户的名称是"name"文本字段中的默认值,因为只有登录用户才能进行预订。构建表单的php代码如下所示(原始):
// Contact details fieldset
'contact' => array(
'legend' => __( 'Contact Details', 'restaurant-reservations' ),
'fields' => array(
'name' => array(
'title' => __( 'Firmenname', 'restaurant-reservations' ),
'request_input' => empty( $request->name ) ? '***VALUE***' : $request->name,
'callback' => 'rtb_print_form_text_field',
'required' => true,
),
对于Mail和Phonenumber等其他值继续执行。
我需要从$user_login -变量打印在文本字段的值。我尝试输入变量本身,声明它,扩展字符串并尝试执行php代码。但是这些都没有成功。
有没有其他的方法打印出变量在一个文本字段?
请不要介意多问,因为我解释不了那么详细。
与
假设您使用的是用户插件,您可以调用当前用户的详细信息,并在文本字段
中输出用户名 $current_user = wp_get_current_user();
// Contact details fieldset
'contact' => array(
'legend' => __( 'Contact Details', 'restaurant-reservations' ),
'fields' => array(
'name' => array(
'title' => __( 'Firmenname', 'restaurant-reservations' ),
'request_input' => $current_user->user_login,
'callback' => 'rtb_print_form_text_field',
'required' => true,
),
应该可以了