网站简介            
在数字时代的浪潮中,掌握关键技能是通往成功的必经之路。我们的网站致力于为您提供一站式解决方案:从网站建设、开发到定制,我们用专业的技术打造您的理想在线空间;生活技巧、手机刷机和电脑装机教程助您轻松应对日常技术挑战;软件开发课程让您紧跟科技前沿;教育教学资源丰富您的知识库;安全提醒保护您的网络生活;音乐与视频娱乐让您放松心情;商店信息一手掌握,购物更便捷;知识拓展开阔视野;美食分享满足味蕾;随手记功能记录生活点滴;文化宣传传承经典;影视音乐赏析提升审美;疑难解答解决您的困惑。加入我们,开启智慧生活的新篇章!
 
热门文章TOP8
工单系统开发中-GOGO社区
2月17日 15:37430人已阅读
TOP2
广告商入驻流程-GOGO社区
12月10日 10:41383人已阅读
TOP3
新客认证优惠-GOGO社区
10月13日 15:40293人已阅读
TOP5
图片交替-GOGO社区
9月27日 06:46210人已阅读
TOP6
音乐,一起嗨-GOGO社区
7月13日 20:15201人已阅读
TOP7
全球环境保护的现状与挑战研究报告-GOGO社区
TOP8
🎀 🌸

WordPress修改用户名代码

📖 本文共计165                   📖 阅读时长1 分钟
 
   

WordPress修改用户名代码

文章最后更新时间:2025-03-04 11:15:50

允许管理员后台修改用户名,

20250304111507489-Screenshot_20250304-111413_QQ浏览器

 

<?php
/*
Plugin Name: 修改用户名
Description: 允许管理员修改用户的用户名。
Version: 1.0
Author: 请教我阿祖
*/

if (!defined('ABSPATH')) {
    exit; // 防止直接访问文件
}

// 添加管理菜单
function cu_add_admin_menu() {
    add_menu_page(
        '修改用户名', // 页面标题
        '修改用户名', // 菜单标题
        'manage_options', // 权限
        'change-username', // 菜单slug
        'cu_admin_page', // 回调函数
        'dashicons-admin-users', // 图标
        6 // 位置
    );
}
add_action('admin_menu', 'cu_add_admin_menu');

// 管理页面内容
function cu_admin_page() {
    if (!current_user_can('manage_options')) {
        wp_die(__('你没有权限访问此页面。'));
    }

    if (isset($_POST['cu_change_username'])) {
        $user_id = intval($_POST['cu_user_id']);
        $new_username = sanitize_user($_POST['cu_new_username']);

        if (empty($new_username)) {
            echo '<div class="error"><p>请输入新的用户名。</p></div>';
        } else {
            $result = cu_change_username($user_id, $new_username);
            if ($result === true) {
                echo '<div class="updated"><p>用户名已成功修改。</p></div>';
            } else {
                echo '<div class="error"><p>' . esc_html($result) . '</p></div>';
            }
        }
    }

    $users = get_users(array('fields' => array('ID', 'user_login')));
    ?>
    <div class="wrap">
        <h1>修改用户名</h1>
        <form method="post" action="">
            <table class="form-table">
                <tr>
                    <th scope="row"><label for="cu_user_id">选择用户</label></th>
                    <td>
                        <select name="cu_user_id" id="cu_user_id">
                            <?php foreach ($users as $user) : ?>
                                <option value="<?php echo esc_attr($user->ID); ?>"><?php echo esc_html($user->user_login); ?></option>
                            <?php endforeach; ?>
                        </select>
                    </td>
                </tr>
                <tr>
                    <th scope="row"><label for="cu_new_username">新用户名</label></th>
                    <td><input name="cu_new_username" type="text" id="cu_new_username" value="" class="regular-text"></td>
                </tr>
            </table>
            <?php submit_button('修改用户名', 'primary', 'cu_change_username'); ?>
        </form>
    </div>
    <?php
}

// 修改用户名的功能
function cu_change_username($user_id, $new_username) {
    if (username_exists($new_username)) {
        return '该用户名已被使用,请选择其他用户名。';
    }

    global $wpdb;
    $result = $wpdb->update(
        $wpdb->users,
        array('user_login' => $new_username),
        array('ID' => $user_id),
        array('%s'),
        array('%d')
    );

    if ($result === false) {
        return '修改用户名时出错。';
    }

    // 清除缓存
    clean_user_cache($user_id);

    return true;
}

 

   
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容