如何在WordPress中处理user_row_actions?

时间:2016-01-21 08:40:03

标签: php wordpress

首先,我找不到解决问题的方法。我已经阅读了一些文章和线程来创建用户操作,并尝试了以下代码。

function kv_admin_deactivate_link($actions, $user_object) {

    $actions['deactivate_user'] = "<a href='" . admin_url( "users.php?action=deactivate&amp;user=$user_object->ID") . "'>" . __( 'Deactivate', 'kvc' ) . "</a>";

    return $actions;
}

add_filter('user_row_actions', 'kv_admin_deactivate_link', 10, 2);

使用上面的代码后,它会让我获得用户列表的附加操作,如下面的屏幕截图所示。

enter image description here

现在,我的问题是,我不知道如何继续编写我的代码来停用用户。那么你可以帮我编写函数来处理/wp-admin/users.php?action=deactivate&user=41。在这里,我正在为我的wordpress主题编写这些函数,我该如何为它编写函数。

1 个答案:

答案 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&amp;action=deactivate&amp;user=$user_object->ID") . "'>" . __( 'Deactivate', 'kvc' ) . "</a>";
    return $actions;
}
add_filter('user_row_actions', 'kv_admin_deactivate_link', 10, 2);

这是一种方法。但是等待其他一些专家解决方案来编写更好的方法。希望它有助于满足迫切需要。