Intereting Posts
Установите несколько сообщений случайных категорий и тегов 2 размер изображения для сообщения Отобразить самую глубокую категорию детей из категории X (в цикле) Отображать пользователя мета с помощью другой роли пользователя if в файле sidebar.php, проверяющий идентификатор страницы или шаблон или заголовок Есть ли фильтр для скрипта enqueue, чтобы удалить свойство type = "text / javascript" Есть ли способ загрузить tiny_mce_popup.js через editor.windowManager.open? Как я могу управлять и ограничивать использование диска для каждого автора? Не удалось добавить уведомление администратора о активации плагина Переходное кэширование для запроса wp как использовать новый размер изображения Проблемы с ajax, form action пуст на front-end При фильтрации запроса на пользовательскую таксономию; главное меню исчезает Есть ли фильтр для get_post_custom ()? создать страницу шаблона для публикации

Рассчитайте, сколько времени прошло сравнение комментария WordPress и текущего времени

Я создаю плагин WordPress. Мне нужно показать время как Twitter – сколько времени назад был сделан комментарий и т. Д. Есть ли способ сделать это?

Предположим, что кто-то комментирует 1 час назад, должен быть видимым 1 hour ago и он должен быть точным до 1 second ago тоже.

Solutions Collecting From Web of "Рассчитайте, сколько времени прошло сравнение комментария WordPress и текущего времени"

Да, вы можете сделать это с помощью PHP.

Вот функция из @arnorhs:

 $time = strtotime('2010-04-28 17:25:43'); echo 'event happened '.humanTiming($time).' ago'; function humanTiming ($time) { $time = time() - $time; // to get the time since that moment $time = ($time<1)? 1 : $time; $tokens = array ( 31536000 => 'year', 2592000 => 'month', 604800 => 'week', 86400 => 'day', 3600 => 'hour', 60 => 'minute', 1 => 'second' ); foreach ($tokens as $unit => $text) { if ($time < $unit) continue; $numberOfUnits = floor($time / $unit); return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':''); } } 

WordPress 'путь

И на самом деле их много. Но WordPress имеет встроенную функцию с версии 1.5.0, которая была бы удобна для разработки плагинов WordPress:

 <?php human_time_diff( $from, $to ); ?> 

Показывать время, прошедшее с момента запроса, было бы простым:

 echo human_time_diff( get_comment_time( 'U' ), current_time( 'timestamp' ) ) .' ago'; 

Справка:

  • human_time_diff() – WordPress Codex