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

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

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

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

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

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

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

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

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

Sergey

Better skills, better life.
  • 35
    вклад
  • 0
    вопросов
  • 53
    ответа
  • 47%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как правильно прописать логику действий?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Храните данные о пользователе в куках или сессии. При посещении определенной ссылки сохраняете данные, что ссылка этим юзером просмотрена.

    На ссылку для регистрации вешаете функцию считывания куки. Если все 5 просмотрено, то соответственно, открываете ссылочку. Можно также добавить надпись, что "для возможности регистрации осталось просмотреть 3 ссылки".

    Написать можно на чем угодно, js, php
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Отправка статусов запроса в ответ на AJAX запрос?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    PHP:
    ...
    if(update_field( 'post_status', 2, $postID ) && update_field( 'post_date', $postDate, $postID ) && update_field( 'post_time', $postTime, $postID )){
          echo(json_encode( array('pinned'=>'success', '$postID'=>$postID) ));
        }else{
          echo(json_encode( array('pinned'=>'failure', '$postID'=>$postID) ));
        }
    ...


    JS:
    ...
     success: function (response) {
           if ("success" == response.pinned) {
             console.log('Pin master response : success');
           } else {
             console.log('Pin master response : failure');
           }
          },
     error: function (response) {
            console.log('Error master response : ' , response);
          }
    ...
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Разные страницы для разных городов wordpress?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Для страницы контактов создайте отдельный шаблон.
    Когда пользователь выбирает какой-либо город из спиcка, записывайте ключ города в сессию или куки.
    При посещении страницы контакты, в шаблоне смотрите сохраненный ключ и по нему отдавайте нужный контент.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Добавил свои поля в model User, не могу вывести в шаблон для регистраций пользователя, как вывести?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Вам нужно расширить дефолтный класс UserCreationForm и затем сохранить значения
    По ссылочке можно увидеть подробное описание процесса
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как заменить теги strong и b по всему сайту на < span class="strong" > < /span >?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    В phpmyadmin sql запросом не?
    UPDATE `имя_таблицы` SET `поле` = replace(поле, 'что меняете', 'что вставляете')

    И так с каждым тегом для замены
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как обычные комментарии WP заменить отзывами Woocommerce (с рейтингом)?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Никак.
    Самому написать либо воспользоваться плагинами.
    К примеру, первый гайд из поиска гугл Add ratings to the WordPress comment system
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как перемещать на рандомное место картинку?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Привет
    Получайте текущую позицию картинки, после чего гоняйте её
    Пример
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как при клике на потомка, не выполнять функцию родителя?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    $('.son').click(function(){
        console.log('sonFn');
        return false;
    });
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как реализовать в Contact form 7 обработку(валидацию) кастомного тега формы(шорткода)?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Используйте перед отправкой хук wpcf7_before_send_mail в functions.php
    Прототип
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как добавлять кнопку при клике только один раз?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Например используйте флаг для проверки существования кнопок
    https://jsbin.com/xeqanupini/edit?js,output
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему дублируется меню в Wordpress?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Добавьте в бутстрап меню параметр theme_location
    wp_nav_menu( array(
        'theme_location' => 'main_menu',
        'depth' => 2,
        'container' => false,
        'menu_class' => 'nav navbar-nav',
        //Process nav menu using our custom nav walker
        'walker' => new wp_bootstrap_navwalker())
        );
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • ReCaptcha в комментариях выводится только Не авторизованным, как сделать для всех?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    // Вместо этого хука
    /*
    add_action('comment_form_after_fields', "recaptchadiv");
    function recaptchadiv($post_id) {
    global $user_ID;
    $recaptcha_site_key = 'Ключ';
    if ($user_ID) {
    return $post_id;
    }
    echo '<div class="g-recaptcha" data-sitekey="'.$recaptcha_site_key.'"></div>';
    return $post_id;
    }*/
    
    // Вставьте этот
    add_filter('comment_form_submit_button', 'filter_comment_form_submit_button', 10, 2);
    
    function filter_comment_form_submit_button($submit_button) {
        $recaptcha_site_key = 'Ключ';
        echo '<div class="g-recaptcha" data-sitekey="'.$recaptcha_site_key.'"></div>';
    
        $submit_before = '<div class="form-group">';
        $submit_after = '</div>';
        return $submit_before . $submit_button . $submit_after;
    }
    
    // В последнем хуке удалите проверку юзера, получится так
    add_action('preprocess_comment', "preprocess_comment_cb");
    
    function preprocess_comment_cb($commentdata) {
        if ( ! verify_recaptcha_response() ) {
            echo '<p style="font-size: 1rem;">You are not verified reCaptcha test. Return to the <a href="#" 
                 onclick="history.go(-1);">previous page </a> and try again.';
            exit;
        }
        return $commentdata;
    }
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как получить значение title на php?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Файл index.php
    $title = 'Title';

    Файл mail.php
    include('index.php');
    echo $title;
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как реализовать закрытие блока на jquery?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    $(".reg-btn").click(function(e){
        e.preventDefault();
        var data_block = $(this).data("block");
        
        if($(this).hasClass("active")){
        	$(document).find(data_block).slideUp();
            $(this).removeClass("active");
        } else {
        	$(this).addClass('active');
        }
            
        $(".block-of-text").toggle(false);
        $(data_block).toggle(true);   
    });
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где формируется функция the_content()?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Воспользуйтесь функцией get_the_content
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как отобразить ограниченное кол-во элементов?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Ну, как-то так - пример
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Можно ли ограничить пользователю доступ к редактированию только одной из категорий или одной из записей или страниц сайта на WordPress?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Делаете группы пользователей, каждой группе даете определенные привилегии. Каждого сотрудника определяете к соответствующей группе.
    Реализовать можно при помощи какого-либо плагина, например User Role Editor
    Либо пишете вручную, что тоже не сложно
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • В чем может быть ошибка?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Библиотека progressbar.js не подключена в "вордпресс версии"
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как перевести фразу Add to Wishlist кнопки плагина YITH WooCommerce Wishlist в Wordpress?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Документацию смотрели к плагину?
    yith-woocommerce-wishlist
    Меняется текст по пути - "YIT Plugins -> Wishlist".
    Находите пункт "Add to Wishlist" text:
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Почему не скрываются остальные элементы?

    baskserg
    Sergey @baskserg
    Better skills, better life.
    Код
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Drno
    • 11 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 9 ответов
    • 0 вопросов
  • SoreMix
    soremix
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 6 ответов
    • 0 вопросов
  • Валентин
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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