2016-01-21 1 views
0

Прежде всего, я не нашел решения для своей проблемы. Я прочитал несколько статей и потоков для создания действий пользователя и попробовал следующий код.Как обращаться с user_row_actions в 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

Это поможет вам выполнить операцию деактивации. просто создайте меню администратора со следующим кодом.

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); 

Это один из способов сделать это. Но подождите, пока какое-нибудь другое решение экспертов будет лучше кодировать его. Надеюсь, что это полезно для срочной необходимости.

+0

Позвольте мне попробовать это, спасибо за ваш быстрый ответ. – Kvvaradha

+0

Да, вы решили мою проблему. работает. Я не думаю, что дождаться возможного другого решения. – Kvvaradha

+0

Добро пожаловать. –

Смежные вопросы