Файл: style/themes/justweb/includes/template-functions.php
Строк: 39
<?php
//add_event('ds_personal_files_init', 'justweb_register_templates');
function justweb_register_templates()
{
add_filter('ds_files_template_add_box', 'justweb_files_pre_output');
add_event('ds_files_output', 'justweb_files_output', 10, 2);
add_event('ds_files_after_output', 'justweb_files_output_after', 10, 2);
}
function justweb_files_pre_output($html)
{
$html = '<div class="block__flex"><div class="block__flex-action">' . $html;
return $html;
}
function justweb_files_output($term = null)
{
if (empty($term)) return ;
if ($term['user_id'] == get_user_id())
echo '</div><div class="block__flex-content">';
}
function justweb_files_output_after($term = null)
{
if (empty($term)) return ;
if ($term['user_id'] == get_user_id())
echo '</div></div>';
}
/**
* Заменяет стандартный HTML код аватара
* при его отсутствии
*/
add_filter('ds_template_no_avatar', 'jw_get_template_noavatar', 10, 2);
function jw_get_template_noavatar($html, $user_id, $size)
{
$user = get_user($user_id);
/**
* Для аватаров в постах
*/
if ($size == 'thumbnail') {
// Берем первую букву ника
$word = mb_substr($user['nick'], 0, 1,'UTF-8');
// Цвет на основе символа
$backgroundColor = '#' . substr(md5($user['nick']), 0, 6);
// Вместо изображения выводим текст
$html = '<span class="%class%" style="background-color: ' . $backgroundColor . '">' . $word . '</span>';
}
else {
// Выводим No Avatar по полу пользователя
$image_url = get_theme_uri() . '/images/avatar_' . ($user['pol'] == 1 ? 'man' : 'woman') . '.png';
$html = '<img class="%class%" src="' . $image_url . '" />';
}
return $html;
}