• Есть приложение VPN только для конкретных сайтов?

    oper7sot
    @oper7sot
    Плагины
    friGate - автоматически включается только на заблокированых сайтах, с настройками
    DVK Proxy - автоматически включается только на некоторых заблокированых сайтах (яндекс, ВК, майл, ), без настроек

    Ещё один плагин, вроде работает - Разблокировать ВК, ....
    Ответ написан
    Комментировать
  • На каком движке php лучше написать доску объявлений?

    @Camaro67
    Помог? - жми "Отметить решением"
    Вместо какого-то движка лучше посмотрите в сторону какого-то фреймворка, например, laravel. Очень низкий порог вхождения, легко разрабатывать и масштабировать проекты. Много документации на русском языке, например, здесь и здесь.
    Ответ написан
    1 комментарий
  • Как создать личный кабинет в WordPress без плагинов?

    trampick
    @trampick
    Веб-разработчик
    Если брать стандартный функционал wp, то у него по умолчанию есть поддержка пользователей и групп пользователей. Для групп пользователя можно создавать определенные права. Например оставить только возможность создания, редактирования постов. Так такого личного кабинета нету по умолчанию, - пользователь попадает в админку и там совершает действия. Для лк необходимо ставить плагин, либо писать свой необходимый функционал.

    В обычной установке WordPress страницу регистрации, авторизации и сброса пароля выводит файл wp-login.php.
    wp-login.php — авторизация
    wp-login.php?action=register — регистрация
    wp-login.php?action=lostpassword — сброс пароля
    Ответ написан
  • Нужна ли здесь дочерняя тема или просто сделать копию темы?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Мультисайт уже пробовали?
    Вы можете использовать общую тему для каждого сайта, или создать дочерние темы для отдельных сайтов в сети

    Ну или футер, например, сделать виджетами. И отдельный набор виджетов для каждого сайта.
    Ответ написан
    Комментировать
  • Сессии + ACF в WP, как?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Номер последнего выданного менеджера храните в опции, пользователю кладете в куки порядковый номер менеджера и увеличиваете значение опции на один, как только число превышает общее количество менеджеров — обнуляете и начинаете заново.

    Перед выводом цикла, получаете куку пользователя и выводите только нужного.
    Ответ написан
    3 комментария
  • Как сделать горизонтальный скролл на таблице?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    https://jsfiddle.net/pwtmb809/
    границы так, для видимости
    Ответ написан
    Комментировать
  • Cвоя небольшая удаленная веб-студия, как?

    @jkotkot
    режим сарказма
    Так не работает.
    1) Совмещать с постоянной работой в другом месте нереально. Т.е можно, но очень недолго.
    2) В самом начале стабильности никакой не будет. В начале будет то густо, то пусто. Спустя какое-то время (у меня это год заняло) наберутся постоянные клиенты, которые будут давать поток (т.е совсем пусто и долго уже не будет, но колебания все еще возможны) заказов.
    3) Сайт-портфолио можно в самом конце сделать. Для начала хорогие профили на профильных сайтах подойдут.
    3) "Даже если заказов нет, тоже не страшно, людей на ставке нет" Это путь к фейлу. Если люди на вас расчитывают, то они ждут проекты. т.к им нужны деньги.. кушать хочется. Если они на вас не расчитывают, то у них есть другие дела, что значит что вы на них не можете расчитывать и как только появится заказ, то они вполне резонно могут сказать, что занимаются другими делами и времени на вас нет.
    Ну и еще куча моментов, выясненных на личном опыте:)
    Ответ написан
    2 комментария
  • Как сделать такой слайдер без лишнего функционала?

    r0n1x
    @r0n1x
    html, css, js
    <!DOCTYPE html>
    <html>
    
    <head>
      <style type="text/css" media="all">
        * {
          padding: 0;
          margin: 0;
        }
        
        .bigImage img {
          width: 400px;
        }
        
        .smallImages img {
          width: 100px;
          padding: 0 1px;
        }
      </style>
    </head>
    
    <body>
      <div class="bigImage">
        <img src="" alt="" />
      </div>
      <div class="smallImages">
        <img src="http://imagine.pics/images/753/75359.jpg" alt="" />
        <img src="http://wallpage.ru/imgbig/wallpapers_5087.jpg" alt="" />
        <img src="http://carster.info/images/car_catalog/bmw/2013-bmw-m3-convertible_4.jpg" alt="" />
        <img src="http://widefon.com/_ld/169/81658594.jpg" alt="" />
      </div>
      <script>
        let bigImage = document.querySelector('.bigImage img');
        bigImage.setAttribute('src',
          document.querySelectorAll('.smallImages img')[0].getAttribute('src'));
        document.querySelectorAll('.smallImages')[0].onclick = function(event) {
          let link = event.target.getAttribute('src');
          bigImage.setAttribute('src', link);
        }
      </script>
    </body>
    
    </html>


    Если вариант подходит, могу помочь довести его до ума.
    Я так полагаю еще свайп добавить и будет ваш вариант?
    Ответ написан
    1 комментарий
  • Куда пойти после IT?

    opium
    @opium
    Просто люблю качественно работать
    надо пони мать что в айти очень высокие зп и надо просто уволиться и пойти в следующую компанию и расти профессионально
    Ответ написан
    6 комментариев
  • Как быстро верстать сайт по psd/png/jpg эскизам?

    Использую Marsy (похоже на avocode) https://vk.com/markupeasy для быстрого копирования текста и стилей и сравнения текста в адаптивных макетах. Бутстрап, less, pug, собираю gulp, вместо pixel perfect использую картинку сайта как фон и вешаю горячию клавишу. Подгоняю с помощью live style. Плагины для gulp, на сбор pu, less, и релоад страницы, такой минимум. БЭМ и прочее лично мне не зашли, мне проще в pug блок сделать и его подключать.
    Также использую самописный плагин для sublime, парсит кусок html и выдаёт правила css для него, очень ускоряет.

    Получается так:
    Пишем костяк на pug, быстро копируют текст с Marsy, прогоняют через плагин получаю список провил, вставляют в css или less , раскидываю стили также копируя в один клик из marsy, открываю браузер включаю live style и фоновую картинку и уже там подгоняю по пикселям. А после проверяют страницу скриптом, на наличие дублей в стилях, удаляю лишнее прям там же. Открываю css удаляю пустые правила. Готово.

    Marsy тоже моя наработка, если что спрашивайте.
    Ответ написан
    Комментировать
  • Как называть логично и правильно поля в ACF?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если у вас ACF Pro, то для таких блоков имеет смысл использовать Repeater Field. Я бы сделал так:
    • Field Group (группа полей) = Завод в цифрах
    • Поле (text) = Заголовок
    • Поле (Repeater) = Блок
    • Дочерние поля в блоке = Изображение, Число, Подпись

    Если у вас не Pro версия и поля Repeater нет, тогда:
    • Заголовок
    • Изображение 1
    • Число 1
    • Подпись 1
    • Изображение 2
    • Число 2
    • Подпись 2
    • Изображение 3
    • Число 3
    • Подпись 3

    Просто и понятно. Более разумного варианта не вижу.
    Ответ написан
    Комментировать
  • Как доработать это меню?

    @Froggyweb
    У тебя мягко говоря совсем не так
    выпадающие пункты на полной версии нажать вообще нельзя они исчезают.
    цветом подсвечивать надо а, а не li
    Смотри сайт исходник как сделано. либо похожих меню как грязи в нете.
    Ответ написан
    Комментировать
  • Почему gulp собирает pug и scss по 5 - 10 секунд?

    theobroma
    @theobroma
    javascript developer (ReactJS)
    Советую разделять таски на девелопмент и продакшин. Вот что я нашел в одном из моих gulpfile:
    gulp.task('compile', ['sass','pug','concat']);
    gulp.task('build', function(callback) {
      runSequence('cleanBuildDir','compile',['jsBuild', 'cssBuild', 'fontsBuild', 'htmlBuild', 'imgBuild','libsBuild'], callback);
    });
    gulp.task('default', ['compile','browser-sync','watch']);

    Команда "gulp" запускает дефолтные(девелопмент) таски.
    Команда "gulp build" делает продакшин версию. Вот сюда (в моем случае это "cssBuild' ) и нужно запихивать rename, minify и т.д. Аналогичный подход и к js, картинкам и прочее.
    Ответ написан
    Комментировать
  • Как сделать добавление картинок в слайдер(slider syncing slick) через WP?

    zorca
    @zorca Куратор тега WordPress
    Берем обычную стандартную галерею Wordpress, добавляем туда нужные картинки, затем кидаем в котелок немного магии:
    function parse_gallery_images($content) {
        $attachment_ids = [];
        $pattern = get_shortcode_regex();
        $images = [];
        if (preg_match_all( '/'. $pattern .'/s', $content, $matches ) ) {
            //finds the "gallery" shortcode and puts the image ids in an associative array at $matches[3]
            $count = count($matches[3]);      //in case there is more than one gallery in the post.
            for ($i = 0; $i < $count; $i++){
                $atts = shortcode_parse_atts( $matches[3][$i] );
                if ( isset( $atts['ids'] ) ){
                    $attachment_ids = explode( ',', $atts['ids'] );
                    $attachementsCount = count($attachment_ids);
                    if ($attachementsCount > 0){
                        for ($j = 0; $j < $attachementsCount ; $j++) {
                            $image = [];
                            $attachmentId = intval($attachment_ids[$j]);
                            $image['id'] = $attachmentId;
                            $image['full'] = wp_get_attachment_image_src($attachmentId, 'full');
                            $image['medium'] = wp_get_attachment_image_src($attachmentId, 'medium');
                            $image['thumbnail'] = wp_get_attachment_image_src($attachmentId, 'thumbnail');
                            array_push($images, $image);
                        }
                    }
                }
            }
        }
        return $images;
    }


    И получаем на выходе массив картиночек, готовых для внедрения во фронтенд.
    Ответ написан
    4 комментария
  • Почему не работает плагин ACF?

    4mobile
    @4mobile
    WEB developer
    id страницы нужно указать если the_field вне основного цикла have_posts
    Ответ написан
    Комментировать
  • Одна анимация для всех pop-up как?

    SuperToster
    @SuperToster
    Можно и несколько попапов на одной странице. Обращаться к ним с помощью дата атрибута.

    .popup {
      display:none
    }

    $(document).ready(function() {
      $(".js-popup-trigger").click(function() {
        $($(this).data("target")).css({
          "display": "block"
        });
      });
    });

    <button class="js-popup-trigger" data-target=".js-popup-one">call #1</button>
    <button class="js-popup-trigger" data-target=".js-popup-two">call #2</button>
    <button class="js-popup-trigger" data-target=".js-popup-three">call #3</button>
    
    <div class="popup js-popup-one">popup #1</div>
    <div class="popup js-popup-two">popup #2</div>
    <div class="popup js-popup-three">popup #3</div>
    Ответ написан
    2 комментария
  • Почему Jetbrains phpStorm не видит файлы на FTP?

    @glilya Автор вопроса
    Проблему решил сам, достаточно выставить пассивный режим
    Ответ написан
    17 комментариев
  • Почему с max-width: 100%; размытая картинка?

    UDAV99
    @UDAV99
    web программист, верстальщик
    У тебя картинка не помещается в блок и сжимается при max-width до размеров блока.. без этого параметра картинка становится на 100% и выходит за границы блока.
    Ответ написан
    Комментировать
  • Где найти сложные макеты для верстки?

    Symphony
    @Symphony Куратор тега CSS
    Где найти сложные макеты для верстки?

    Макеты начинающих дизайнеров посмотрите
    Ответ написан
    4 комментария
  • Как поместить в сетку bootstrap 12 колонок 5 блоков?

    Можно сделать например:
    <div class="row">
     <div class="col-xs-2 col-xs-offset-1"></div>
     <div class="col-xs-2"></div>
     <div class="col-xs-2"></div>
     <div class="col-xs-2"></div>
     <div class="col-xs-2"></div>
    </div>

    Будет и по середине и 5 блоков, но слева и справа будет отступ равный ширине col-xs-1
    Ответ написан
    1 комментарий