Как удалить пользователей которые давно не заходили?

За годы накопилось много регистраций, поэтому решил заняться чисткой.
Скорее всего нужно добавить поле с датой авторизации.
После можно будет отсеять тех, кто давно не заходил.

Возможно есть и другие варианты, как это реализовать? Если есть готовые решения подскажите.

Заметки к вопросу:
Kama 2 месяца назад

Насколько знаю в WP по умолчанию нет даты авторизации, есть только дата регистрации. Тебе да нужно добавить такую логику, куда-то в метаполя навернео писать дату авторизации и через год другой будет видно кто живой а то нет. Затем по еще каким-то факторам, вроде опубликованные материалы, комментарии, можно будет заняться чисткой.

0
lethalblo
2 месяца назад 53
  • 0
    kolshix 784 paxtoy.com

    Я чтоб не заморачиваться юзаю скрипт и плагин, а дальше удаляю ручками.
    Ну и в догонку resend welcome email (Версия 1.1.9 )

    when last login (Версия 1.1)

    /**** Дата регистрации */
    		/*
    		 * Create a column. And maybe remove some of the default ones
    		 */
    		add_filter( 'manage_users_columns', 'rudr_modify_user_table' );      
    		function rudr_modify_user_table( $columns ) {        
    			$num = 11; // после какой по счету колонки вставлять новые
    			$new_columns = array(
    				'registration_date' => 'registration_date',
    			);
    			return array_slice( $columns, 0, $num ) + $new_columns + array_slice( $columns, $num );
    
    		}
    
    		/*
    		 * Fill our new column with the registration dates of the users
    		 * @param string $row_output text/HTML output of a table cell
    		 * @param string $column_id_attr column ID
    		 * @param int $user user ID (in fact - table row ID)
    		 */
    		add_filter( 'manage_users_custom_column', 'rudr_modify_user_table_row', 10, 3 );         
    		function rudr_modify_user_table_row( $row_output, $column_id_attr, $user ) {         
    			$date_format = 'j M, Y H:i';         
    			switch ( $column_id_attr ) {
    				case 'registration_date' :
    					return date( $date_format, strtotime( get_the_author_meta( 'registered', $user ) ) );
    					break;
    				default:
    			}        
    			return $row_output;      
    		}
    
    		/*
    		 * Make our "Registration date" column sortable
    		 * @param array $columns Array of all user sortable columns {column ID} => {orderby GET-param} 
    		 */
    		add_filter( 'manage_users_sortable_columns', 'rudr_make_registered_column_sortable' );       
    		function rudr_make_registered_column_sortable( $columns ) {
    			return wp_parse_args( array( 'registration_date' => 'registered' ), $columns );
    		}
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация