需要在菜单中为登录用户编辑配置文件链接

时间:2013-12-10 作者:Naveen

我有一个名为edit profile的页面,我安装了profile builder插件,因此用户可以从前端编辑他们的配置文件,如果用户登录,我想显示编辑配置文件并注销,否则就是登录。我如何才能做到这一点?我使用的是wp bootstrap响应主题,我是wordpress开发的新手,请帮助我。我是否需要更改标题中的任何内容。php文件?

1 个回复
最合适的回答,由SO网友:Sabita Sahoo 整理而成

您可以使用获取当前用户的信息wp_get_current_user() 然后使用user\'s ID 如下所示:

 function wpse_125929_login_logout( $items ) {
    if ( is_user_logged_in() ) {
        $current_user = wp_get_current_user();
        $profile_edit_url = admin_url( \'user-edit.php?user_id=\' . $current_user->ID );
        $profile_link = \'<li><a href="\' . $profile_edit_url . \'">Edit Profile</a></li>\';
        $logout_url = \'<li><a href="\'. wp_logout_url() .\'">Logout</a></li>\';
        $items = $items. $profile_link. $logout_url;   
    } else {
        $login_link = \'<li><a href="\'. site_url(\'wp-login.php\') .\'">Log In</a></li>\';
        $items = $items. $login_link;
    }  
    return $items;
}
add_filter( \'wp_nav_menu_items\', \'wpse_125929_login_logout\' );

结束

相关推荐

Validate Custom Login field

我在wordpress主登录页面中添加了一个额外的登录字段。必须选中该复选框(以接受条款和条件),否则用户无法登录。I have taken code from this question 这允许我在登录时添加一个自定义复选框。但是,试图修改给定的代码以验证是否选中了复选框,我无法开始工作。function check_checkbox($user) { $acceptance = $_POST[\'terms_acceptance\']; $user = get