首先,我找不到解决问题的方法。我已经阅读了一些文章和线程来创建用户操作,并尝试了以下代码。
function kv_admin_deactivate_link($actions, $user_object) {
$actions['deactivate_user'] = "<a href='" . admin_url( "users.php?action=deactivate&user=$user_object->ID") . "'>" . __( 'Deactivate', 'kvc' ) . "</a>";
return $actions;
}
add_filter('user_row_actions', 'kv_admin_deactivate_link', 10, 2);
使用上面的代码后,它会让我获得用户列表的附加操作,如下面的屏幕截图所示。
现在,我的问题是,我不知道如何继续编写我的代码来停用用户。那么你可以帮我编写函数来处理/wp-admin/users.php?action=deactivate&user=41
。在这里,我正在为我的wordpress主题编写这些函数,我该如何为它编写函数。
答案 0 :(得分:1)
这将帮助您执行停用操作功能。只需使用以下代码创建一个管理菜单。
function xxxadmin_submenu_email() {
add_menu_page('Your menu', 'Your menu', 'manage_options', 'deactivate' , 'xxx_deactivate_functions', '', 66);
}
add_action('admin_menu', 'xxxadmin_submenu_email');
现在,它将为您提供一个页面,您必须在xxx_deactivate_functions
内编写函数。这是示例代码。
function xxx_deactivate_functions() {
if(isset($_GET['action']) && $_GET['action']== 'deactivate'){
$user_id = $_GET['user'];
$user_info = get_userdata($user_id);
}
}
我修改了你的功能,如下所示。
function kv_admin_deactivate_link($actions, $user_object) {
$actions['deactivate_user'] = "<a href='" . admin_url( "users.php?page=deactivate&action=deactivate&user=$user_object->ID") . "'>" . __( 'Deactivate', 'kvc' ) . "</a>";
return $actions;
}
add_filter('user_row_actions', 'kv_admin_deactivate_link', 10, 2);
这是一种方法。但是等待其他一些专家解决方案来编写更好的方法。希望它有助于满足迫切需要。