• Какие есть хорошие курсы по веб-дизайну?

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    Яндекс.Практикум, есть друзья там, кто обучается — очень крутой подход с преподами, курсовыми, экзаменами и всем этим...
    Учат работать с юзкейсами, тестирвоание гипотез, интервью заказчиков и, конечно, техника и навыки...

    Школа Дизайнеров от Бюро Горбунова — очень крутые ребята, их хантят на выпуске топовые компании
    вот дипломы https://bureau.ru/school/projects/
    Тут не только техника дизайна, но и глубокая работа редакторов по работе со смыслом для пользователя. Работа с текстом (под патронажем Максима Ильяхова (автор "Пиши сокращай")
    Ответ написан
    Комментировать
  • Как задать сайту протокол https?

    SagePtr
    @SagePtr
    Еда - это святое
    В зависимости от строгости (каждый последующий пункт включает в себя все предыдущие):
    1) Принудительно перенаправлять с HTTP на HTTPS.
    2) Добавить заголовок Strict-Transport-Security, чтобы браузер после первого захода запомнил это и не пытался грузить по HTTP.
    3) Добавить сайт в HSTS Preload List, чтобы браузеры заранее знали, что сайт нужно через HTTPS открывать, и даже не открывали по HTTP.
    Ответ написан
    Комментировать
  • Лучшие практики создания тем на WordPress?

    @lexchz
    Создание тем под Вордпресс намного легче, чем под OpenCart. Здесь нет таких вещей, как MVC, Twig. Просто пишешь всё в процедурном стиле, логика идёт впермешку с html.

    Но обрати внимание, что в некоторых случаях ВП создаёт тяжелые запросы к БД. Особенно это бывает в листингах постов, при сортировках по мета-полям. Здесь нужно уметь оптимизировать эти запросы.

    Рекомендации:
    1. Не использовать так называемые премиум-шаблоны с сайтов типа TemplateMonster. В 99% случаев - это мега-тяжёлый, перегруженный хлам для тех, кто не умеет программировать.

    2. Elementor must die! Это вообще даже не должно обсуждаться.

    3. Из плагинов я бы советовал только ACF и Yoast. Этого достаточно для реализации любого новостного сайта. Если сайт мультиязычный, то ещё WPML. Большое количество плагинов - плохая практика. Ещё момент: если плагин подключает свои стили или скрипты на страницах, где он не используется, его нужно сразу в мусорку.

    4. Для форм использовать свой обработчик. Никаких CF7 и Рекаптчи! Для скрытых форм (например, в модальном окне) хорошей практикой является их рендеринг по факту вызова, а не размещение в исходном коде.
    Ответ написан
    1 комментарий
  • Как хостинги борятся со взломами CMS, типа WP, Drupal, Joomla?

    @mletov
    Georgy Goshin, А можно статистику, доказывающую, что на одном хостинге взламывают сильно чаще, чем на другом. Причем статистику на достаточно большом количестве сайтов. А то звучит очень субъективно и предвзято.

    одних хостингах сайты ломают, а на других, те же самые сайты - нет

    Если есть дырка в конкретной версии CMS, то сломают и там, и там. Просто до одного сайта уже добрались, до другого нет

    Некоторые хостеры прогоняют папки клиентов каким-нибудь веб антивирусом, типа ImunifyAV. Но они, как правило, не решают проблему, а блокируют те файлы и процессы, которые могут навредить другим юзерам (если хостинг шаред, а не VDS), а в панели управления выдают предупреждение "Мы нашли на вашем сайте вирус, мы заблокировали вредоносные файлы, вылечите свой сайт, иначе если ситуация будет повторяться - заблокируем весь аккаунт".

    Я обычно предупреждаю клиентов, что в целях безопасности нужно обновлять версию CMS хотя бы раз в год, чтобы на нем внезапно не вылезла реклама проституток (был такой прецедент) или что-нибудь в этом роде, готов это делать за доп плату. А решение пусть они уж сами принимают.

    Полагайтесь в первую очередь на себя, а не на хостера.
    Ответ написан
    5 комментариев
  • Изображение рубрики вордпресс внутри поля ACF таксономия как вывести?

    @Dimtri Автор вопроса
    Разобрался
    <ul class="equipment-in-tabs">
                    <?php foreach( $terms as $term ): ?>
                    <? $image = get_field('ikonka_kategorii', $term);?>
                    <li class="equipment-in-tabs__item">
                      <a href="<?php echo esc_url( get_term_link( $term ) ); ?>">
                        <span class="equipment-in-tabs__img">
                          <img src="<?php echo $image['url']; ?>" alt="">
                        </span>
                        <span class="equipment-in-tabs__title"><?php echo esc_html( $term->name ); ?></span>
                      </a>
                    </li>
                  <?php endforeach; ?>
                </ul>
    Ответ написан
    Комментировать
  • Почему шордкод выводит только 1 запись из цикла?

    @IvanMogilev
    Backend developer: Wordpress,Yii
    Потому что после return вы выходите из функции, соответсвенно и из форича тоже, который успевает выполнится 1 раз, собирайте результаты в массив, например, или в общую строку, как вам нужно, и возвращайте ее
    Ответ написан
    7 комментариев
  • Как понять что выбрали другого фрилансера?

    an-tar
    @an-tar
    Full stack web developer
    Можно понять, что кого-то наняли, если при просмотре Job'а появилось поле Hired со значением >=1. Или при просмотре задач клиента видно, что среди активных задач есть ваша.
    Ответ написан
    1 комментарий
  • Как найти работу?

    mipfikus
    @mipfikus
    Вообще я не знаю, но
    Можешь, только твой первый клиент тебя скорее всего возненавидит. Ты будешь страдать - однозначно. Но кмк без боли нет прогресса.
    Бери любой заказ "сделать сайт" знакомым, соседям, листовки хоть раздавай. И делай, что говорят, чего хотят. По мере продвижения этого сайта ты сам поймешь чего тебе реально надо подучить и чего не надо. Учиться, учиться, учиться, и работать. И деньги первые получишь. Работай сам на себя. Конец.
    Ответ написан
    Комментировать
  • Как найти работу?

    Starina_js
    @Starina_js
    full-stack web dev
    А есть какое-то портфолио? Если нет, то сложнее, нужно обязательно делать. Про опыт будут сразу спрашивать, а только потом уточнять знания.
    Нужно получать опыт: допустим придумать свой проект и реализовать, посмотреть на фриланс биржах задания и попытаться сделать для себя, может знакомы какие подкинут работку с версткой. Потом это все оформить грамотно.

    Продолжать учиться и лучше выбрать одно направление.
    Раз вы погрузились в верстку, в веб-фронтенд, ну значит копайте дальше туда — изучайте javascript, изучайте библиотеки, npm, node.js , git , базу по терминалу (linux), чуть можно пройтись по бекенду и базам данных (чтобы хоть понимать зачем это все)

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

    Возможно стоит на первом этапе рассмотреть местные веб-агентства, веб-студии, что работают на техподдержке проектов, кому нужны верстальщики. Часто нужны свободные руки — что-то подверстать, подкрутить, подделать.

    Для фронтенда есть карта компетенций — https://roadmap.sh/frontend , почитайте, по-гуглите что изучать.

    В теории можно поискать на фриланс биржах мелкие проекты по верстке, пытаться забирать в работу, но не стоит заказчиков вводить в заблуждение по поводу опыта, как есть пишите. Заказчики тоже все понимают :)

    А к главному вопросу "как найти работу", буду кэпом — искать её и предлагать свои услуги.
    • В соц сетях опубликуйте свое резюме, портфолио, чем вы можете быть полезны, с просьбой посоветовать себя кому-нибудь.
    • Составить резюме на hh.ru , career.habr.com , superjob . Предварительно посмотрите на ютуб ролики на эту тему, много подсказок найдете.
    • В телеграмме, в вк поищите группы / каналы где выкладывают вакансии — публикуйтесь там, предлагайте себя.
    • На фриланс биржах оформите свое портфолио, откликайтесь на задачи — делайте. Посмотрите у меня в профиле , был вопрос на эту тему, я давал ссылки на фриланс биржи.
    • Откликайтесь на вакансии, на задачи, предлагайте себя, продавайте себя)


    В идеале ментора себе бы подыскать, на обучение да и карьерного)
    Ответ написан
    Комментировать
  • Как в wordpress сделать выборку по дате из acf?

    serii81
    @serii81 Автор вопроса
    Я люблю phр...
    Нашел решение:
    $date_now = date('Y-m-d');
    
    $volantino = new WP_Query([
      'post_type' => 'cataloghi',
      'posts_per_page' => -1,
      'post_status' => array('publish'),
      'meta_query'     => array(
        array(
          'key'     => 'data_fine_pubblicazione',
          'value'   =>  $date_now,
          'type'      =>  'date',
          'compare' =>  '>='
    
        )
      ),
      'tax_query' => [
        [
          'taxonomy' => 'categoria_volantino',
          'field' => 'term_id',
          'terms' => $term_id,
        ],
      ],
    ]);
    Ответ написан
    Комментировать
  • Как предусмотреть ошибки в запросах пользователей для поискового продвижения?

    сделайте страницу на сайте с тегами title + description = gymbalnce.ru
    внутри произвольный текст, содержащий gymbalnce.ru пару раз.
    и проверьте, через какое-то время должна страница появиться в поиске

    потом можно попробовать редирект с нее на главную сделать, должно подхватиться.
    а можно оставить, это нестрашно, ведь чел уже на вашем сайте
    кнопку ему повесить - перейти на главную и всё.

    также понятно, что таких страниц можно нашлепать сколько угодно, под разные ошибки.
    если вариантов ошибок мало, то можно попробовать просто в главную страницу добавить в текст (не в теги) слова с ошибкой "gymbalnce.ru" под каким-то соусом, небольшим шрифтом внизу и поисковик вполне может схавать и выдавать вас по таким запросам в топе, так как уровень конкуренции по ним ниже плинтуса.
    Ответ написан
    5 комментариев
  • Как сделать липкую шапку?

    Starina_js
    @Starina_js
    full-stack web dev
    Ну самый простой вариант , в css
    #td-outer-wrap .tdc-header-wrap  {
      position: fixed;
      width: 100%;
      z-index: 1;
    }
    
    #td-outer-wrap .td-main-content-wrap {
       margin-top: 150px;
    }


    Правда еще для мобилок доделать
    Ответ написан
    5 комментариев
  • Как используя контактную форму на странице добавить запись в пост wordpress?

    sjaserds
    @sjaserds Автор вопроса
    Студент
    Разобрался, необходимо в файл function.php, в моем случае это temlate-fucntion.php, добавить функцию, в которой я обрабатываю запросы $_POST и добавляю поля в мною зарегистрированный пост.
    Пример:

    function add_applicant_post_callback() {
    	$title = sanitize_text_field(stripslashes($_POST['title'])) ?? '';
    	$email = sanitize_text_field($_POST['email']) ?? null;
    	$phone = sanitize_text_field($_POST['phone']) ?? null;
    
    	// create data for new post
    	$post_data = array(
    		'post_title'    => sanitize_text_field( $title ),
    		'post_status'   => 'publish',
    		'post_author'   => 1,
    		'post_type'     => 'applicant',
    	);
    
    	// create post
    	$post_id = wp_insert_post( wp_slash($post_data), true );
    
    	// checking a post for creation
    	if( is_wp_error($post_id) ){
    		wp_send_json_error($post_id->get_error_message());
    	} else {
    		require_once(ABSPATH . 'wp-admin/includes/image.php');
    		require_once(ABSPATH . 'wp-admin/includes/file.php');
    		require_once(ABSPATH . 'wp-admin/includes/media.php');
    		
    		update_field( 'email', $email, $post_id );
    		update_field( 'phone', $phone, $post_id );
    	}
    	wp_send_json_success();
    }
    add_action( 'wp_ajax_nopriv_add_applicant', 'add_applicant_post_callback' );
    add_action( 'wp_ajax_add_applicant', 'add_applicant_post_callback' );


    И чтобы добавить в произвольное текстовое поле данные используем update_field().
    wp_ajax_nopriv_add_applicant - необходим для отправки данных для не зарегистрированных пользователей.
    Ответ написан
    Комментировать
  • Как сделать трапецию с закруглёнными углами?

    hahenty
    @hahenty
    ('•')
    вариант
    Ответ написан
    Комментировать
  • SEO - первый экран без заголовка h1, что делать?

    AndreyKeer
    @AndreyKeer
    В таком случае H1 добавляют на 2-ой экран, в этом нет ни чего критичного. Поисковый бот анализирует код страницы.
    Ответ написан
    Комментировать
  • Вирус на WP меняет пароль админу постоянно, что делать? ничего не помогает?

    @holyx
    ДевОпс Сисадмин
    В БД вряд ли. Там могут быть линки, с которых скачиваются скрипты, загружающие что-то нехорошее. Также такие файлики могут быть в кеше.

    По-хорошему, если есть бекап с точно незаражённым контентом, то скачать его и сравнить с текущим контентом(файлы и БД) и смотреть, где что прописалось. Потом забанить IP и имена с которых скачивается это ненужное(если прописалось) + ограничение доступа к админке только с ваших рабочих IP-адресов. И расширенное логирование с последующим поиском по логам по имени пользователя-админа.
    Ответ написан
    Комментировать
  • Вирус на WP меняет пароль админу постоянно, что делать? ничего не помогает?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    1. Остановить веб-сервер и перезагрузить хост
    2. Изолировать хост от доступа извне, перенастроить файрволл для ограничения выхода сервера в интернет (обратный шелл - гадость, которую надо ловить отдельно)
    3. Обновить wordpress на свежую версию, сохранив старый каталог в месте, недоступном для веб-сервера
    4. Создать новую базу для wordpress, сменить пароль админа и пароль доступа к БД
    5. Просмотреть changelog wordpress'a в поисках багфиксов, через которые возможен взлом сайта
    6. Просмотреть старый каталог wordpress в поисках залитого шелла, при обнаружении проанализировать, включая путь, которым он туда попал
    7. Ограничить доступ к админке wordpress средствами веб-сервера (IP, авторизация логин-пароль внутри сервера (не вордпрессная!), ещё что-нибудь, что умеете)
    8. Настроить аудит доступа к админке и fail2ban на его основе, чтобы отсечь ломающего ваш сервер
    9. Создать бэкап системы для обеспечения отката на состояние "купированная атака"
    10. Включить новый wordpress, проверить ваш доступ к нему, проверить (ожиданием и анализом логов) наличие попыток взлома
    11. В случае, если взломать новый wordpress у атакующего не получилось (по логам, по косвенным признакам, ещё как), запустить перенос данных со старого инстанса (из БД в БД), пользователей пересоздать.

    Как-то так имхо.
    Ответ написан
    Комментировать
  • Как правильно заполнить политику конфиденциальности?

    @RusGar
    Legal Tech и управление разработкой продуктов
    Добрый день!
    Единого образца политики конфиденциальности нет. Главное, чтобы его содержание отвечало требованиям законодательства. Возьмите пример такого документа с сайта известной компании (у посетителей сайта должен быть свободный доступ к этому документу), переработайте под себя, можете как раз и указать, что "Данная Политика конфиденциальности действует на данный домен и все поддомены".
    Напоминаю, что в этом документе указывается, в каких целях, какими способами вы обрабатываете данные, а также как их защищаете.
    И обязательно поставьте элемент "галочка" что Пользователь ознакомился с этим документом.
    Ответ написан
    Комментировать