从用户获取文本并将其显示在页面上

时间:2014-12-24 作者:toHo

我想问您,我如何从用户那里获取文本数据,然后在他们的帐户页面上显示此自定义的每个用户文本。我可以为此使用自定义字段吗?

我应该写自己的插件还是已经存在的类似插件?

我将感谢你的建议。

1 个回复
最合适的回答,由SO网友:Shady M Rasmy 整理而成

转到函数phppast此代码

function fb_add_custom_user_profile_fields( $user ) {
?>
<h3><?php _e(\'Extra Profile Information\', \'your_textdomain\'); ?></h3>

<table class="form-table">
    <tr>
        <th>
            <label for="address"><?php _e(\'Address\', \'your_textdomain\'); ?>
        </label></th>
        <td>
            <input type="text" name="address" id="address" value="<?php echo esc_attr( get_the_author_meta( \'address\', $user->ID ) ); ?>" class="regular-text" /><br />
            <span class="description"><?php _e(\'Please enter your address.\', \'your_textdomain\'); ?></span>
        </td>
    </tr>
</table>
<?php }

function fb_save_custom_user_profile_fields( $user_id ) {

if ( !current_user_can( \'edit_user\', $user_id ) )
    return FALSE;

update_usermeta( $user_id, \'address\', $_POST[\'address\'] );
}

add_action( \'show_user_profile\', \'fb_add_custom_user_profile_fields\' );
add_action( \'edit_user_profile\', \'fb_add_custom_user_profile_fields\' );

add_action( \'personal_options_update\', \'fb_save_custom_user_profile_fields\' );
add_action( \'edit_user_profile_update\', \'fb_save_custom_user_profile_fields\' );
这段代码将向概要文件文件添加地址,只需将地址重命名为您想要的地址即可。

来源http://wpengineer.com/2173/custom-fields-wordpress-user-profile/

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register