Php 向WordPress用户配置文件添加额外字段
我有一个奇怪的问题。我已将自定义字段添加到用户配置文件中,并使用Php 向WordPress用户配置文件添加额外字段,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我有一个奇怪的问题。我已将自定义字段添加到用户配置文件中,并使用作者元()函数显示字段内容。昨天一切都很好。但今天它不起作用了 自定义字段位于用户配置文件中。单击“更新配置文件”时,字段的内容保持不变(因此应保存信息)。但在我的作者页面上,什么也没发生。 我在创建自己的自定义字段时遵循了本教程: 当我试图在我的代码中找到错误时: 它们都很相似。我从昨天开始使用页面模板,所以可能是它导致了问题。因此,我删除了从昨天开始添加的所有内容。但一切都没有改变 这是我的密码: // CUSTOM FIE
作者元()函数
显示字段内容。昨天一切都很好。但今天它不起作用了
自定义字段位于用户配置文件中。单击“更新配置文件”时,字段的内容保持不变(因此应保存信息)。但在我的作者页面上,
什么也没发生。我在创建自己的自定义字段时遵循了本教程: 当我试图在我的代码中找到错误时: 它们都很相似。我从昨天开始使用页面模板,所以可能是它导致了问题。因此,我删除了从昨天开始添加的所有内容。但一切都没有改变 这是我的密码:
// CUSTOM FIELD IN USER ADMIN - SAVE
add_action( 'personal_options_update', 'my_save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' );
function my_show_extra_profile_fields( $user ) { ?>
<h3>Skills - Färdigheter</h3>
<table class="form-table">
<tr>
<th><label for="skills">Skills</label></th>
<td>
<textarea type="text" name="skills" rows="4" cols="50" id="skills" class="regular-text"><?php echo esc_attr( get_the_author_meta( 'skills', $user->ID ) ); ?></textarea><br>
<span class="description">Please enter your skills.</span>
</td>
</tr>
</table>
<?php }
// CUSTOM FIELD IN USER ADMIN
add_action( 'show_user_profile', 'my_show_extra_profile_fields' );
add_action( 'edit_user_profile', 'my_show_extra_profile_fields' );
function my_save_extra_profile_fields( $user_id ) {
if ( !current_user_can( 'edit_user', $user_id ) )
{return false;}
/* Copy and paste this line for additional fields. Make sure to change 'twitter' to the field ID. */
update_user_meta( $user_id, 'skills', $_POST['skills'] );
}
//用户管理中的自定义字段-保存
添加操作(“个人选项更新”、“我的保存”和“额外配置文件”字段”);
添加操作(“编辑用户配置文件更新”、“我的保存配置文件”字段);
函数my_show_extra_profile_字段($user){?>
技能-Färdigheter
技能
请输入您的技能。
现在我认为您将成功地保存用户元。只需要从它们显示
现在您可以使用函数“get_user_meta($user_id,$key,$single);”。
请访问这里:
谢谢问题解决了!解决方法是使用
而不是
或
我不知道为什么,但这没关系:D我试过你的代码,效果很好。你确定你在里面打电话吗?谢谢你的建议,但它不起作用(可能是因为我没有循环..我不知道)。我用了echo$curauth->skills
,效果很好。