Як відображати дату реєстрації в WordPress

  1. Коли і навіщо може знадобитися відображення дати реєстрації
  2. Додавання колонки з датами реєстрацій користувачів в адмінці
  3. Відображення дати реєстрації в профілі користувача
  4. Відображення дати реєстрації користувача у себе на сайті

Найчастіше популярні сайти з членством і форуми відображають дату реєстрації в профілях своїх користувачів. Наприклад: член сайту з 2015 року. У цій статті ми пояснимо як це можна зробити.

Коли і навіщо може знадобитися відображення дати реєстрації

Відображення дати реєстрації в адмінпанелі дозволяє впорядкувати користувачів за датою реєстрації. Інший сценарій це відображення дати реєстрації на сторінці профілю, що дозволить побачити коли користувач був зареєстрований. Останній варіант це коли дата реєстрації видно публічно. Давайте розглянемо кожен з цих сценаріїв.

Додавання колонки з датами реєстрацій користувачів в адмінці

Спершу вам треба встановити і активувати плагін Admin Columns. Після активації зайдіть в Settings> Admin Columns, щоб налаштувати плагін.

Під вкладкою колонок натисніть на users і потім клацніть по кнопці add column. Потім виберіть Rigstered в випадаючому меню і клацніть по store updates. Тепер можете зайти на екран користувачів і побачите там графу Registered, яка буде показувати дату реєстрації користувачів.

Відображення дати реєстрації в профілі користувача

Щоб показувати дату реєстрації в налаштуваннях профілю вам треба завантажити користувальницький плагін. Просто створіть новий файл, використовуючи текстовий редактор на зразок Блокнота і назвіть його membersince.php Потім вставте в нього наступний код:

<? Php namespace ShowMemberSince; add_action ( 'plugins_loaded', 'ShowMemberSince \ init'); / ** * Adding needed action hooks * / function init () {foreach (array ( 'show_user_profile', 'edit_user_profile') as $ hook) add_action ($ hook, 'ShowMemberSince \ add_custom_user_profile_fields', 10, 1); } / ** * Output table * @param object $ user User object * / function add_custom_user_profile_fields ($ user) {$ table = '<h3>% 1 $ s </ h3> <table class = "form-table"> < tr> <th>% 1 $ s </ th> <td> Member since:% 2 $ s </ td> </ tr> </ table> '; $ Udata = get_userdata ($ user-ID); $ Registered = $ udata-> user_registered; printf ($ table, 'Registered', date ( "MY", strtotime ($ registered))); }?>

Збережіть файл і завантажте його на сайт WordPress. Ви можете підключитися до свого сайту за допомогою FTP-клієнта і зайти в папку wp-content / plugins / Тепер можете зайти на сторінку плагінів і активувати свій новий плагін. На цьому все. Переконайтеся в роботі плагіна, просто зайшовши в правку профілю у себе в адмінці, і ви побачите дату реєстрації користувача.

Відображення дати реєстрації користувача у себе на сайті

У цьому способі ми будемо використовувати простенький шорткод для відображення дати реєстрації користувачів у себе на сайті. Спершу вам треба додати наступний код в файл functions.php

function wpb_user_registration_date ($ atts, $ content = null) {$ userlogin = shortcode_atts (array ( 'user' => FALSE,), $ atts); $ Uname = $ userlogin [ 'user']; if ($ uname! == FALSE) {$ user = get_user_by ( 'login', $ uname); if ($ user == false) {$ message = 'Sorry no such user found.'; } Else {$ udata = get_userdata ($ user-ID); $ Registered = $ udata-> user_registered; $ Message = 'Member since:'. date ( "d FY", strtotime ($ registered)); }} Else {$ message = 'Please provide a username.'; } Return $ message; } Add_shortcode ( 'membersince', 'wpb_user_registration_date');

Потім ви можете відобразити дату реєстрації користувача просто використовуючи шорткод на зразок цього:

[Membersince user = peter]

Тільки замініть peter на ім'я користувача, чию дату реєстрації збираєтеся відобразити.

Наша спеціальність - розробка та підтримка сайтів на WordPress. Контакти для безкоштовної консультації - [email protected] , +371 29394520