Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Sergey Mamenko

Web Development & UX/UI Design
  • 7
    вклад
  • 31
    вопрос
  • 12
    ответов
  • 92%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как скрыть поле если пусто значение?

    Sergey Mamenko @bobongida97
    Web Development & UX/UI Design
    <?php if get_field( "video", $post_id ) : ?>
    <div id = "video">
    <iframe width="100%" height="315" src="https://www.youtube.com/embed/<?php echo get_field( "video", $post_id ); ?>?rel=0&amp;showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
    </div>
    <?php endif; ?>
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как сделать таймер обратного отсчета в Wordpress?

    Sergey Mamenko @bobongida97
    Web Development & UX/UI Design
    Все просто, берешь https://github.com/hilios/jQuery.countdown и с помощью ACF передаешь в него дату и время.
    Если сайт работает на много регионов, то https://momentjs.com/ нужно поставить дополнительно для часовых поясов
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как отловить изменение select в js или jquery?

    Sergey Mamenko @bobongida97
    Web Development & UX/UI Design
    Попробуй отлавливать что ты получаешь через console.log и иди по порядку. Т.е. Внутри функции например пропиши console.log(time_from.val()) И продвигайся дальше в зависимости от полученного результата
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как показывать в polylang часть кода html при одном языке и другую часть кода при другом?

    Sergey Mamenko @bobongida97
    Web Development & UX/UI Design
    Логика задачи очень простая:
    1. Определить текущий язык
    2. Проверяем совпадение текущего языка
    3. В зависимости от совпадения выводим код

    Например, если на сайте английский и русский:
    $en_lang = 'en';
    $ru_lang = 'ru';
    $curr_lang = pll_current_language();
    
    if ( $curr_lang == $en_lang ) {
         // для англ версии
    } elseif ( $curr_lang == $ru_lang ) {
        // для русской
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как отправить данные в повторитель (repeater) ACF?

    Sergey Mamenko @bobongida97 Автор вопроса
    Web Development & UX/UI Design
    Разобрался

    Вот, можно добавлять поля в повторитель через отправку формы или как-угодно еще
    https://www.advancedcustomfields.com/resources/add_row/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как связать odometer.js с viewportchecker?

    Sergey Mamenko @bobongida97 Автор вопроса
    Web Development & UX/UI Design
    Разобрался, вот:
    $('#odometer-cons').viewportChecker({
      classToAdd: 'counter-start',
      callbackFunction: function(elem, action){
    
        setTimeout(function(){
          $('#odometer-cons').html('1108');
        }, 1000);
        
      },
    });
    $('#odometer-clients').viewportChecker({
      classToAdd: 'counter-start',
      callbackFunction: function(elem, action){
    
        setTimeout(function(){
          $('#odometer-clients').html('827');
        }, 1000);
        
      },
    });
    $('#odometer-pro-bono').viewportChecker({
      classToAdd: 'counter-start',
      callbackFunction: function(elem, action){
    
        setTimeout(function(){
          $('#odometer-pro-bono').html('124');
        }, 1000);
        
      },
    });
    $('#odometer-days').viewportChecker({
      classToAdd: 'counter-start',
      callbackFunction: function(elem, action){
    
        setTimeout(function(){
          $('#odometer-days').html('6');
        }, 1000);
        
      },
    });


    Но пришлось продублировать функции. Можно ли как то сократить этот код, чтобы было красиво и правильно?
    Дело в том, что на мобильном при просмотре влазит только 1 счетчик, и нужно чтобы только он проигрывался, остальные ждали
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вывести записи вордпресс с разными классами?

    Sergey Mamenko @bobongida97
    Web Development & UX/UI Design
    Не обязательно делать через класс, можно и через nth-child сделать, тем более если как на скрине 3 элемента

    А если именно классы к div, то от фантазии зависит:
    1) Можно задать переменную $i = 1, для div прописать класс .class-$i++
    2) либо в ACF создать поле для записей - чекбокс, если мало классов, либо текстовое поле если нужно много имен классов, и потом это поле соот-но выводишь в класс
    Уверен можно еще придумать много вариантов
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Какой плагин вордпресса может делать такую галерею плитками?

    Sergey Mamenko @bobongida97
    Web Development & UX/UI Design
    Подключай masonry, будет тебе счастье. Причем не нужно будет захламлять cms лишними плагинами
    masonry
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему custom post type не отображается в архиве таксономии?

    Sergey Mamenko @bobongida97 Автор вопроса
    Web Development & UX/UI Design
    Нужно было добавить данный код в functions.php. Через запятую в массиве можно указывать нужные типы записей.
    Важное дополнение: нужно добавить в условие && !is_admin(), чтобы функция не затрагивала админку
    function add_custom_post_type_to_query( $query ) {
        if ( $query->is_main_query() && !is_admin() ) {
            $query->set( 'post_type', array('post', 'recipe') );
        }
    }
    add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как запретить индексирование отдельных страниц для attachment wordpress?

    Sergey Mamenko @bobongida97 Автор вопроса
    Web Development & UX/UI Design
    Погуглил, есть 2 решения:
    1. В functions.php темы
    add_action('template_redirect', 'bez_stranic_vlogenii');
    	function bez_stranic_vlogenii() {
    		global $wp_query, $post;
    		if ( is_attachment() ) :
    			$wp_query->set_404();
    		endif;
    }


    2) Плагин Attachment Pages Redirect. Но страницы с ним я полагаю все равно будут создаваться и попадать в выдачу, поэтому второй вариант считаю более приемлемым, т.к. по-моему 404 страницы индексацию не проходят.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Почему новый сайт на WP сразу же попадает под Brute force?

    Sergey Mamenko @bobongida97 Автор вопроса
    Web Development & UX/UI Design
    Кстати, атаки всегда идут с ip адресов, которые находятся в промежутке принадлежащих адресов всяких хостинг-компаний. Например некий заброшенный хостинг сервис из Египта был, компания телефонии из Германии, Пакистана, и т.д.
    Вряд ли именно они занимаются этим, но почему с их ip адресов все это идет, не ясно
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Вывод контента со страницы. Как реализовать?

    Sergey Mamenko @bobongida97
    Web Development & UX/UI Design
    <?php the_content()?> вывод контента страницы
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • Evgenii
    • 8 ответов
    • 0 вопросов
  • pindschik
    pindschik
    • 8 ответов
    • 0 вопросов
  • Dr. Bacon
    • 7 ответов
    • 0 вопросов
  • Денис
    • 5 ответов
    • 1 вопрос
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • deminpersona
    Денис Демин
    • 3 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации