• Как на js добавить в head новые теги?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Просто замените body на head, ну и впишите свой элемент для вставки:
    document.querySelector('body').insertAdjacentHTML('beforeEnd', '<p>Ваш новый элемент</p>');

    Подробнее, про способ: code.mu/ru/javascript/manual/dom/insertAdjacentHTML
    Ответ написан
    Комментировать
  • Как выполнить код javascript в браузере?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Для инъекции своего кода на страницы сайта вы можете использовать расширение ниже:
    https://chrome.google.com/webstore/detail/custom-j...
    Ответ написан
    Комментировать
  • Как нарисовать таблицу зебру, без учета th (odd был первым)?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Вместо odd и even вы можете использовать выражения такого типа: 2n или 2n+1 и любые другие.
    Ответ написан
    Комментировать
  • Почему не работает форма обратной связи?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Проблема в хостинге, если вы получили ОК, то значит письмо гарантированно было отправлено и если оно не дошло до адресата, то значит письмо тупо увязло в спам фильтрах. Это распостраненная проблема при использовании функции mail(), поэтому лучше всего для отправки исходящих уведомлений использовать SMTP.
    Ответ написан
    Комментировать
  • Почему cUrl не работает через прокси?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Попробуйте указать CURLOPT_PROXYTYPE. Например, если у вас сокс прокси, то:
    curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
    Ответ написан
    Комментировать
  • Есть ли обход для тега audio в html для google chrome?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Залейте свою музыку на Ютуб и встройте видос на сайт со включенным автовоспроизведением.
    Ответ написан
  • Как правильно открыть кастомный php файл через AJAX в Wordpress?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Задачу можно решить не привлекая php, на чистом JacaScript. Аяксом качаем страницу с карточкой товара, парсим инфу и выводим в нужном нам виде в модельном окне. Задача решена.
    Ответ написан
    3 комментария
  • Запретить http-equiv="refresh". Возможно ли?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Попробуйте переписать страницу посредством document.write('Тест');
    Ответ написан
    Комментировать
  • WordPress. Почему не передаются файлы FormData?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Разместите код ниже на странице с формой:
    <script type="text/javascript">
    
      // По готовности страницы, вешаем на форму обработчик onsubmit инлайново:
      document.addEventListener('DOMContentLoaded', function() {
        document.querySelector('form').setAttribute('onsubmit', 'event.preventDefault(); form_send(this);');
      });
    
      // Функция для отправки формы на чистом JavaScript:
      function form_send(form) {
        var url = form.getAttribute('action') + '?time=' + new Date().getTime();
        var xhr = new XMLHttpRequest(); xhr.open('POST', url);
        xhr.onreadystatechange = function() {
          if (xhr.readyState === XMLHttpRequest.DONE) {
            if (xhr.status === 200) {
              form.setAttribute('onsubmit', 'event.preventDefault();');
              form.innerHTML = xhr.responseText;
            }
            else {
              alert('При отправке формы произошла ошибка, детали смотрите в консоли.');
              console.log('При отправке формы произошла ошибка, ниже объект с деталями ошибки:');
              console.dir(xhr);
            }
          }
        }
        xhr.send(new FormData(form));
      }
      
    </script>

    Обратите внимание, что у вашей формы form должен быть правильно прописан action, если action не указан, то работать НЕ будет. Также предполагается, что форма на странице у вас одна.
    Ответ написан
    Комментировать
  • Можно ли сделать чат на wp через api?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Можно, из своего опыта могу порекомендовать три бесплатных чата:

    - Re:plain
    - JivoSite
    - Chatra

    Все три довольно хороши. Можно отвечать, как с ПК, так и со смартфонов.
    Ответ написан
    Комментировать
  • Как округлить input если value больше 50?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Делишь на 10 и округляешь до целого посредством Math.round() после чего обратно умножаешь на 10.
    Ответ написан
    2 комментария
  • Подключение JSON файла к JS,как изменить и перезаписать?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Исходя из формулировки вопроса это вам надо будет читать небольшую обзорную лекцию по азам JS. Боюсь нет конкретного ответа на ваш вопрос, который уместился бы в один абзац.
    Ответ написан
    Комментировать
  • Что делать если Linux не запускается после обновления?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Ничего вы не сделайте уже. Если бы у вас файловая система была btrfs и сделали бы снапшот до обновления, можно было бы откатиться к нему, а так, только переустановка и остаётся.
    Ответ написан
    Комментировать
  • Как оптимизировать страницу с большим кодом?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Вы не должны грузить из БД всё и сразу, надо запрашивать инфу для таблицы небольшими кусками и грузить следующую страницу только после того, как юзер нажал соответствующую кнопку. Кстати, сортировка и формирование таблицы тоже должно происходить на стороне сервера.
    Ответ написан
    6 комментариев
  • Как в js прописать очистку формы и проверку инпутов на правильность заполнения?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Для проверки правильности заполнения полей в форме используйте атрибут pattern.
    Для отправки формы без перезагрузки страницы jQuery не обязателен, достаточно чистого JavaScript.

    Разместите код ниже на странице с формой:
    <script type="text/javascript">
    
      // По готовности страницы, вешаем на форму обрабочтик onsubmit инлайново:
      document.addEventListener('DOMContentLoaded', function() {
        document.querySelector('form#FORM_ID').setAttribute('onsubmit', 'event.preventDefault(); form_send(this);');
      });
    
      // Функция для отправки формы на чистом JavaScript:
      function form_send(form) {
        var url = form.getAttribute('action') + '?time=' + new Date().getTime();
        var xhr = new XMLHttpRequest(); xhr.open('POST', url);
        xhr.onreadystatechange = function() {
          if (xhr.readyState === XMLHttpRequest.DONE) {
            if (xhr.status === 200) {
              form.setAttribute('onsubmit', 'event.preventDefault();');
              form.innerHTML = xhr.responseText;
            }
            else {
              alert('При отправке формы произошла ошибка, детали смотрите в консоли.');
              console.log('При отправке формы произошла ошибка, ниже объект с деталями ошибки:');
              console.dir(xhr);
            }
          }
        }
        xhr.send(new FormData(form));
      }
      
    </script>

    Только замените FORM_ID на id своей формы! В вашем случае это вроде как order__form. Также обратите внимание, что у вашей формы form должен быть правильно прописан action, если action не указан, то работать НЕ будет.
    Ответ написан
    Комментировать
  • Как реализовать на сайте безопасную сделку?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Существует сервис безопасных сделок:
    https://www.safecrow.ru

    И у них есть партнерская программа:
    https://www.safecrow.ru/partners
    Можно присоеденится и пользоваться потом их API у себя на сайте.
    Ответ написан
  • Как создать базу данных на хостинге?

    zkrvndm
    @zkrvndm
    Архитектор решений
    На обычном хостинге (не VDS/VPS) база данных создается через панель управления хостингом. За деталями обращайтесь к своему хостеру. Для работы с созданной базой данных нужно базовое знание php, если его нет, вам все гайды с примерами MySQL запросов будут как горох об стену, поэтому первым делом учите азы php.

    Насчет, где учить, сейчас полно всяких IT-курсов, как платных, так и бесплатных. Учитесь гуглить.
    Ответ написан
    Комментировать
  • На ваш взгляд, есть ли смысл программисту делать интернет магазин самому?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Вы слишком забегайте вперёд. Сначала найдите нишу, которая гарантированно взлетит, а уж затем только думайте про свою CMS. Что толку от своей CMS, если спустя несколько месяцев вы внезапно поймёте, что оказались у разбитого корыта? Продаж нет, в плане трат оказались в минусах, зато есть своя CMS! Конечно, это будет очень полезный урок, но его лучше избежать.
    Ответ написан
    Комментировать
  • Как лучше реализовать заполнение форм?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Валидацию всегда надо на сервере делать, если вам это лень, можете использовать Google формы или Яндекс формы - они оба бесплатные, есть защита от ботов и их можно выводить через iframe у себя на сайте.
    Ответ написан
    Комментировать
  • Как сделать проверку ссылки на битость перед переходом?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Не существует способов проверить работоспособность ссылки, без обращения к ней. Соответственно, чтобы убедится в том, что переданная ссылка не битая, нужно попытаться ее открыть, допустим, через тот же curl.

    Для этого создайте в корне своего сайта файл 1.php и поместите в него код:
    Нажмите здесь, чтобы развернуть код
    <?php
    
    header('Access-Control-Allow-Origin: *'); // Разрешаем запросы с любых доменов
    header('Content-Type: text/html; charset=utf-8'); // Указываем тип документа и кодировку
    
    // Включаем отображение ошибок:
    
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    
    // Если мы получили GET-запрос:
    
    if ($_SERVER['REQUEST_METHOD'] == 'GET') {
    	
    	// Если переменная со ссылкой существует и не пуста:
    	
    	if (isset($_GET['url']) and !empty($_GET['url'])) {
    		
    		check(); // Запускаем функцию для проверки действительности ссылки
    		
    	}
    	
    	// Если переменная со ссылкой не существует:
    	
    	else {
    		
    		echo 'Отсутсвует переменная url со ссылкой для проверки!';
    		
    	}
    	
    }
    
    // Если мы получили НЕ GET-запрос, а допустим POST-запрос или любой другой:
    
    else {
    	
    	echo 'Метод не поддерживается!';
    	
    }
    
    // Функция для проверки переданной ссылки:
    
    function check() {
    
    	// Определяем параметры запроса:
    	
    	$url = $_GET['url']; // Получаем адрес запроса
    	
    	// Создаём новый сеанс:
    	$curl = curl_init();
    	
    	// Указываем адрес целевой страницы:
    	curl_setopt($curl, CURLOPT_URL, $url);
    	
    	// Устанавливаем таймаут для запроса в 10 секунд:
    	
    	curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    	
    	// Устанавливаем User-Agent чтобы имитировать браузер:
    	$headers = [ 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36' ];
    	curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    	
    	// Разрешаем переадресацию:
    	curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    	
    	// Запрещаем прямой вывод результата запроса:
    	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    	
    	// Делаем сам запрос:
    	$result = curl_exec($curl);
    	
    	// Завершаем сеанс:
    	curl_close($curl);
    	
    	// Смотрим, есть ли ответ:
    	
    	if ($result == '') {
    	    echo 'Передана не рабочая ссылка!'; // Выводим ошибку, если ответ пустой
    	}
    	
    	else {
    	    header('Location: ' . $url); // Переадресуем, если ответ не пустой
    	}
    
    }

    Проверить работу скрипта можно сделав GET-запрос на файл 1.php:
    https://site.ru/1.php?url=https://yandex.ru
    Где https://site.ru ваш сайт, а вместо https://yandex.ru подставляйте ссылку, которую надо проверить.
    Ответ написан