Задать вопрос
  • Как к роутеру WIFI подключить другой роутер WIFI?

    @Zzzz9
    Да ты уже почти все настроил, тебе надо чтобы клиент получал от DHCP, адрес DNS например гугловского, или на клиентах вручную прописывать DNS
    Ответ написан
    Комментировать
  • Как к роутеру WIFI подключить другой роутер WIFI?

    @Drno
    Вопрос первый - какой адрес LAN имеет роутер Б ? Он не должне быть из подсети роутера А

    По хорошему делать надо вот так
    Дать IP адрес роутеру Б из LAN подсети роутера А
    К примеру - Б 192.168.0.2
    А - 192.168.0.1
    Отключить DHCP на роутере Б
    воткнуть кабель в роутер Б в порт LAN

    Тогда он будет выступать как точка доступа, все настройки клиенты будут брать с роутера А, роутер Б будет использоваться как "свитч"+вифи точка
    Ответ написан
    6 комментариев
  • Правильно ли такое использование rel="canonical"?

    opium
    @opium
    Просто люблю качественно работать
    Из вашего описания совершенно не понятно как вы собрались переносить город
    Ответ написан
    5 комментариев
  • Как понять откуда идут direct?

    pro100taa
    @pro100taa
    Вполне возможно, что ваша проблема здесь описана и решение к ней https://seo-zona.ru/boty-v-metrike-kak-ostanovit-n...
    Ответ написан
    4 комментария
  • Как удалить ссылку с исключением?

    Gvoz1
    @Gvoz1
    Frontend разработчик
    Если в элементе с class="mylinks" жесткий порядок (класс идёт первым), Можно так
    Ответ написан
    1 комментарий
  • Какую панель управления хостингом на VPS выбрать в 2021?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Мне очень нравится BrainyCP. Умеет автоматом обновлять бесплатные SSL сертификаты, любые версии php на выбор, автобэкапы и куча других полезных фишек. Серьёзно, это самая богатая в плане функционала панель.
    Ответ написан
    3 комментария
  • Что делать если на сайт гонят трафик?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    тестируют поведенческие, опасно если на сайте Адсенс или аналоги
    Ответ написан
    2 комментария
  • Почему многие крупные сайты тормозят по самые помидоры?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    7 баллов из 100. Я такого еще не встречал

    Потому что это крупный бизнес. А не ИП или средний бизнес где основная логика - дрочь с баллами page speed insight.
    Ответ написан
    12 комментариев
  • Почему останавливается запись видео V380 PRO на Android?

    Так и должно быть, постоянная запись возможна только на карту памяти, которую вы вставите в камеру
    Ответ написан
    2 комментария
  • Как более грамотно делать дизайн на wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    В 3-м пункте вы свернули в ад.

    А acf в списке зачем? Что-то я не верю что на сайте будет ой как много форм и все их разнообразие. На простом html можно форму сверстать и нафиг acf. Метабоксы чтобы... Ну а зачем они нужны когда блочный редактор ВП дает больше удобств. Хотя те же метабоксы - дело часа - стянуть готовое с сайта камы - там дано решение без acf. А внутри все тот же набор html инпутов и прочих атрибутов форм. Опять же выигрывает нативный html + чуток апи вордпресс.

    Чем меньше чужих прослоек будет - тем качественнее, быстрее и отказоустойчивей сайт. Но разрабатывать чуть дольше и нужно обладать чуть большей квалификацией (даже если сейчас у вас квалификация мала - это признак в каком направлении расти - потом это будет вашим преимуществом среди тех кто ничего без фреймворков и типа acf сделать не может сам).

    Надо форму - напиши свою - но с тем максимумом, что требует задача. Тогда 90% от плагина за бортом тянуть не будет.

    Все эти инструменты для лентяев - побыстрей сляпать сайт и продать его. Т.е. для ускорения зарабатывания бабла - на конвейере.

    Теперь вопрос про дизайн - это же чистый html - и даже для анимации вам не нужен фреймворк - сейчас те времена когда браузеры нативно в css понимают ее. Написать не сложно все эти анимации и переходы. А по дизу - вдохновляйтесь на дриббле, на кодепене - ресурсов еще вагон в сети с подборками. Смотрите как сделано и верстайте. Темболее на кодепене всё готово - осталось вордпрессом динамику туда добавить. Опять же - это умение будет вашим преимуществом - пока все смотрят как натыкать в элементоре и что готового под него предлагают (ага еще и платно и хр*н знает как это будет в итоге под конкретным сайтом работать и контролировать и кастомизировать это купленное чудо) - вы не будете ограничены - мир верстки не ограничен готовым под элементор и билдер. Это ограничение только у тех кто их юзает, а у вас весь мир фронтенда и готовые кейсы на кодепене - просто переносите в экосистему вордпресс. Ваши навыки будут такие что вы откроете понравившийся сайт - на том же битрексе и просто через f12 стянете у него понравившиеся идеи. Помните только о правах - 100% стягивать диз нельзя. Но вдохновиться и сделать похоже - это норма.

    Но не подвязывайтесь в верстке на бутстрапы - послушайте Вадима Макеева на ютубе - дело говорит что бутстрап это не тру.
    Написав на html и css без фреймворков - ты не останешься позади, когда выйдет новая версия фреймворка и придется его догонять. Нативный html и css и js браузеры так и останутся понимать, а вот что там под капотом в обновлении прилетело у фреймворка и неожиданно все разъехалось - это ты поймешь не сразу. Ну или ставь тесты на скриншотах чтоб после апдейта прогонять их вновь и костылять правя стили, потому что авторы фрейворка вдруг решили их поменять. Ну и опять же у тех же фреймворков анимации, бутстрапов - у них овердох*ена под капотом того что не нужно. Я не видел проекта кто его грамотно брал только то что надо. Обычно пихают всё как есть 100% минимизированного. Так проще - не надо с инструментами сборки разбираться.

    Слайдеры - пожалуй единственное что нужно взять готовое, но не плагин - а библиотеку, и прикрутить к вордпресс. Т.к. в плагине будет 100500 настроек и оно только усложнят жизнь. Почему слайдер исключение? Потому что всякие свайпы и поддержка мобильников (сафари эпплов - то еще чудо) - верной прокруткой - это дорого разрабатывать и тратить время на тесты. Найди на гите библиотеку слайдера - по звёздам популярную и с нужной лицензией и погоняй потыкай на устройствах - подходит - внедряй в вордпресс.

    Написал я много - если чего-то из этого у тебя в навыках нет - вектор профессионального роста (не как все макаки менеджеры натыкивающие через элементор) я подсказал. За бортом еще вопросы большие по шрифтам, иконкам и доступности. Но это отдельная песня.
    Ответ написан
    2 комментария
  • Как более грамотно делать дизайн на wordpress?

    vladchv
    @vladchv
    WordPress Developer
    html+css+ACF

    лучший из вариантов, имхо... любой билдер, это изнасилование ВП.
    Ответ написан
    5 комментариев
  • Как сделать конструктор изображения?

    sinneren
    @sinneren
    Конкретно ваш пример - 7 svg картинок - статичная подложка + заменяемые по цвету. Далее по клику просто меняют свойство fill у нужной svg. Никаких плагинов тут. А что касается кровли, то просто меняется жипег самой кровли, даже без svg и fill
    Ответ написан
    Комментировать
  • Почему количество в запасе -1?

    @dubart
    Списание и восстановление остатков, кроме стандартного wc_stock_function.php, может быть установлено и через платежный шлюз.
    Поищите в коде wc_reduce_stock_levels, чтобы понять какие плагины это делают
    Ответ написан
    1 комментарий
  • Как разрешить в полях только латинские символы?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Во первых такую проблему нельзя решить вот так вот наскоком. Нужно выбрать стратегию:

    Стратегия А. Не пропускаем не латиницу (т.е. выдаем ошибку каждый раз когда встречаем иные символы)

    1. Пишем текстом что нельзя
    2. На инпуты навешиваем слушатели, которые предупреждают о не латинице
    3. При отправке выдаем ошибку если таки нашли латиницу
    4. Сервер тоже проверяет пришла ли только латиница и возвращает ошибку если нет.

    Стратегия Б. Тихо фильтруем лишние символы (никакие ошибки не показываются)

    1. Тихо стираем при вводе текста
    2. Удаляем не латинские части при отправке формы
    3. На сервере проверяем и тоже удаляем лишнее

    В обоих случаях вам нужно сделать 3 вещи:

    1. На стороне клиента проверять инпуты при вводе. Для этого вам поможет событие onInput
    2. При отправке формы тоже нужно проверить, для этого нужно найти все инпуты и снова вызвать проверочную функцию
    3. Ну и на сервере тоже добавить проверку, мало ли каким образом отправились данные.

    Функция на стороне клиента может выглядеть как то так:
    function deleteNonLatin (text) {
      return text.replace(/[^A-Za-z]/ig, '');
    }
    
    // чтобы выполнить эту функцию, вам нужно навесить событие на инпут(ы)
    const myInput = document.querySelector('.myInput');
    myInput.addEventListener('input', (e) => {
      const cleanValue = deleteNonLatin(e.target.value);
      e.target.value = cleanValue;
    });
    Ответ написан
    1 комментарий
  • Как отправлять цепочку писем новым wordpress пользователям?

    jamessvetsky
    @jamessvetsky
    Специалист по почтам и рассылкам
    На мой взгляд здесь лучше использовать интеграцию с каким то из сервисов рассылок.
    Например SendinBlue, где на бесплатном тарифе можно отправлять 300 писем в день и нет ограничений на подписчиков.
    https://ru.wordpress.org/plugins/mailin/
    Ответ написан
    2 комментария
  • Как запретить вход в аккаунт по роли?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    add_filter('authenticate','filter_function_name_4601');
    function filter_function_name_4601($user){
    	if(isset($_POST['log'])){
    	$username=$_POST['log'];
    	if(isset($username)){$user=get_user_by('login',$username);$user_data=get_object_vars($user);}	
    	if(isset($user_data)){$userId=$user_data["ID"];$u_meta=get_userdata($userId);$u_roles=$u_meta->roles;}
    	}	
    	if(!empty($u_roles)&&(in_array('administrator',$u_roles,true)||in_array('editor',$u_roles,true))){//перебираем роли. которые хотим запретить
    	$Who=in_array('administrator',$u_roles,true)?__('Администраторам','VAB'):__('Редакторам','VAB');
    	wp_die($Who.' '.__('авторизация запрещена','VAB'));//пишем месседж для них
    	}else{
    	return $user;
    	}
    }

    Результат, смотря кто ломится
    5e9849612ddb8834465415.jpeg
    5e9849ed43f95972809011.jpeg

    через username
    add_filter('authenticate','filter_function_name_4601',10,3);
    function filter_function_name_4601($user,$username,$password){
    	if($username){
    	if(isset($username)){$user=get_user_by('login',$username);$user_data=get_object_vars($user);}	
    	if(isset($user_data)){$userId=$user_data["ID"];$u_meta=get_userdata($userId);$u_roles=$u_meta->roles;}
    	}	
    	if(!empty($u_roles)&&(in_array('administrator',$u_roles,true)||in_array('editor',$u_roles,true))){//перебираем роли. которые хотим запретить
    	$Who=in_array('administrator',$u_roles,true)?__('Администраторам','VAB'):__('Редакторам','VAB');
    	wp_die($Who.' '.__('авторизация запрещена','VAB'));//пишем месседж для них
    	}else{
    	return $user;
    	}
    }

    это, если разрабы завтра log поменяют на что-то другое...
    Ответ написан
    2 комментария
  • Как запретить вход в аккаунт по роли?

    aveyda7
    @aveyda7
    Photoshop
    Вариант первый: с помощью плагина Remove Dashboard Access. Скачать его можно здесь: https://wordpress.org/plugins/remove-dashboard-acc...

    Вариант второй: Добавьте следующий код в файл functions.php Вашей активной темы. Вместо administrator вставляете нужную вам роль. Пользователь попытавшийся зайти в админ панель Wordpress получит сообщение о 404 ошибке.

    function true_wp_admin_block() {
    	if (!current_user_can('administrator')) { // если не администратор
    		header('HTTP/1.0 404 Not Found');
    		exit();
    	}	
    }
    add_action('admin_menu', 'true_wp_admin_block');


    В WordPress по умолчанию уже существует 6 групп пользователей:

    1. Super Admin — суперадминистратор, который имеет право управлять сетью сайтов.
    2. Administrator — администратор.
    3. Editor — редактор, может публиковать и редактировать посты других пользователей.
    4. Author — автор, может публиковать и редактировать собственные посты.
    5. Contributor — участник, может писать и отправлять свои посты на модерацию.
    6. Subscriber — подписчик, всё, что он может — это редактировать свой профиль.
    Ответ написан
    3 комментария
  • Как противодействовать скликиванию товара?

    @Yurchello
    Мы тоже ломали голову в оптовом инетмагазе. За год выстрадали такую схему:
    Например, есть 10 штук некого товара. При добавлении в корзину 4 штуки, для этого же посетителя показывает, что осталось 6 штук, а остальным показывает, что остались всё те же 10 штук, а значит что другой может закинуть в корзину все 10 штук. Ну к примеру, другой чел закидывает 8 штук и резко покупает, а первый находится в корзине и любуеться своим выбором. В этот момент МГНОВЕННО (используя вебсокеты) у первого прямо на глазах происходит драмма - карточка товара, в которой изменились остатки, меняет цвет, красным и перечеркнуто пишется то количество, которое он ранее добавлял ( 4 шт), а количественный input заполняется оставшимися товарами, т.е цифрой 2
    Далее, под товаром пишется грозная надпись, мол по данному товару изменились остатки.
    И завершает эту драмму очень грозная надпись, которая появляется перед кнопкой "оформить заказ", мол обратите внимание, что по некоторым товарам из корзины изменились остатки (вдруг там в корзине сотня товаров и на экран они не помещяются).
    Эта функция для нас крайне актуальная, т.к. во время рассылки про новый товар на сайт налетает много оптовиков, и без этой функции (мы её именуем "реалтаймовой корзиной") начинался полный ХАОС.
    Ответ написан
    2 комментария
  • Как отключить уведомления об удалении юзеров из чата в Telegram?

    arutyunov
    @arutyunov
    Mooza.ru — Делаем сайты
    Подрубите бота для этого, таких много. Вот например:
    @AntiServiceMessageBot
    @RemoveJoinMsgBot
    @joinhider_bot
    Ответ написан
    1 комментарий