Задать вопрос
  • Как узнать причину падения monit?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Скорее всего не падает, а его убивает система, потому что кончается свободная память. В директории /etc/systemd/ найдите и отредактируйте файл monit.service, после [Unit] добавьте строчку Restart=Always. После этого команду выполните: systemctl daemon-reload.
    Ответ написан
    7 комментариев
  • Не дает установить пакет на modx?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Попробуй отключить open_basedir. Надо указать "none"
    Ответ написан
    2 комментария
  • Конфликт при создании post type wordpress?

    @Gamelot
    Программист php
    Приведите код конфликтующего плагина с функцией register_post_type(). И, возможно, будет более понятно, в чем дело.
    Ответ написан
    Комментировать
  • Есть ли скрипт для одновременного постинга в социальные сети?

    Если Вас интересует кросспостинг для определенной CMS — имеет смысл гуглить именно в этом контексте. Вариантов предостаточно.
    Если кросспост с самописа — тут тоже придется прийти к самописным решениям, думаю. Максимум того, что вы сможете найти — инкапсулированное решение, которое так или иначе придется интегрировать.

    Если речь идет не о кросспосте с некого ресурса в социалки, а «автономного» постинга — тут тоже вряд ли найдется решение для разных платформ. Точно есть решения для ВК (и не одно). В основном там настраивается плановый постинг.

    Проблема в том, что «импортные» разработки не берут во внимание ВК, одноклассники зачастую.

    Поэтому варианты следующие:
    * самопис
    * разные сервисы для разных сервисов :)
    * использовать какую-то CMS, для которой есть лучшее решение (думаю, этой cms мог бы стать wordpress, как претендент на звание «cms с лучшей комьюнити»)

    А вообще, исходя из моих познаний в SMM — вряд ли стоит «в лоб» кросспостить одинаковые посты в разные социалки, т.к. контент каждой публикации должен обуславливаться в первую очередь аудиторией, а в ВК/одноклассники/FB — она, как ни крути, разная.
    Ответ написан
    Комментировать
  • Как выполнить проверку на рубрику и ее подрубрики wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    В качестве примера можно использовать вот такое решение

    $term_id = 6;
    
    if ( $terms = get_subterms_by_parent_id( $term_id ) ) {
    	array_push( $terms, $term_id );
    } else {
    	$terms[] = $term_id;
    }
    
    if ( is_category( $terms ) ) {
    	// код...
    }
    
    
    
    
    
    function get_subterms_by_parent_id( $id, $taxonomy = 'category' ) {
    
    	$terms = get_terms( array(
    		'taxonomy' => $taxonomy,
    		'fields' => 'ids',
    		'hide_empty' => true,
    		'parent' => $id // or 
    		//'child_of' => $id // to target not only direct children
    	) );
    
    	if ( !is_array( $terms ) ) {
    		return false;
    	}
    
    	return $terms;
    
    }
    Ответ написан
    Комментировать
  • Подтверждение при выборе select jquery?

    vovvkka
    @vovvkka
    Повесить на select слушателя, и при нажатии вызывать confirm, и проверку, если нажал да, то код выполняется дальше, если нет, то код просто не будет выполнятся.
    Ответ написан
    Комментировать
  • Редирект в apache2?

    @AlexVWill
    Соостветственно нужно
    1 - с www на без www

    Перво-наперво проверь DNS записи регистратора. В них домен второго уровня
    site.ru и субдомен (третьего уровня) www.site.ru должны быть с одним IP.
    Затем в конфиге вируального хоста настрой
    ServerName site.ru
    ServerAlias www.site.ru

    В принципе этого должно хватить, т.е. по обоим адресам будет открываться одно и тоже. Это не редирект пока, но будет открываться одна и та же страница.

    Можно ли его убрать и настроить редирект только через htaccess

    так делать не надо, правильным вариантом является правка конфига виртуального хостинга...

    2 - и c http на https

    для этого тебе нужно получить серитфикат SSL, например через Let's encrypt. Для этого есть такой инструмент - certbot, который получает сертификат и автоматом настраивает редиректы в конфигах апача.
    Он добавляет виртуальный хост
    <VirtualHost *:443>
    - без этого редирект на HTTPS c HTTP работать не будет, и добавляет в раздел
    <VirtualHost *:80>
    правила редиректа
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =www.site.ru [OR]
    RewriteCond %{SERVER_NAME} =site.ru
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

    Для этого надо чтобы у апаче еще был включен плагин редиректа
    sudo a2enmod rewrite
    sudo service apache2 restart
    Ответ написан
    Комментировать
  • Редирект в apache2?

    @dodo512
    Откуда то берется 302 редирект.

    В default.conf стоит такое
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

    Без явного указания флага R=301 код ответа будет 302.
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}  [L,R=301]
    Или совсем убрать и настраивать редирект только через .htaccess
    Ответ написан
    Комментировать
  • Какое хранилище лучше использовать для бекапов в России?

    Объектное, S3-совместимое хранилище от Яндекса или маилру, или ещё от кого.

    В чём профит по сравнению с потребительскими облачными дискаси:
    1. Можно выбирать между горячим и холодным хранением.
    2. Гарантированный уровень доступности
    3. Плата берётся только за тот объём, который хранится и используется.
    4. В принципе нет ограничения на обём. Нужно 100 терабайт хранить - это легко можно организовать.
    5. С S3 очень хорошо интегрируются всякие автоматизированные инструменты.
    Ответ написан
    Комментировать
  • Как сделать чтоб код sms определялся браузером?

    <input
      type="text"
      name="token"
      inputmode="numeric"
      pattern="[0-9]"
      autocomplete="one-time-code"
    />

    https://daily-dev-tips.com/posts/html-autocomplete...
    Ответ написан
    Комментировать
  • Как посмотреть что отправляет форма?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Какая то магия, есть форма
    Магия вне Хогвардса не работает, все поддается куда более простым законам природы )

    И вообще можно посмотреть что уходит постом?
    для посмотреть что отправляется - смотрите девтулс - нетворк, там все видно.

    я больше всего понять не могу, почему форма отправляется с кнопки, а через jquery нет.
    Значит какое-то условие в вашем коде не выполняется, логично же. Ставьте console.log() по ходу выполнения цепочки, смотрите значения, думайте...
    Ответ написан
    1 комментарий
  • Как посмотреть что отправляет форма?

    @Akela_wolf
    Extreme Programmer
    В любом современном браузере есть DevTools. Нажимаете F12, открываете вкладку "Сеть" и смотрите весь сетевой обмен с бэком. Незаменимо для отладки.
    Ответ написан
    2 комментария
  • Как при заполнении 4 input выполнить функцию js?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const inputs = [...document.querySelectorAll('.input')];
    inputs.forEach(n => n.addEventListener('input', onInput));
    
    function onInput({ target: t }) {
      if (t.value.length === t.maxLength) {
        t.nextElementSibling?.focus();
      }
    
      if (inputs.every(n => n.value.length === n.maxLength)) {
        // здесь дёргаете свою функцию
      }
    }
    Ответ написан
    2 комментария
  • Как правильно сделать проверку на текущее время и дату js?

    hahenty
    @hahenty
    ('•')
    В сравнении границ времени переводить суточное время в абсолютную дату.

    для codepen-а
    const dd = document.getElementById( 'date_delivery' );
    const ints = document.querySelectorAll( '.form_radio_btn' );
    
    
    dd.onchange = function() {
      const dt = this.valueAsDate;
      console.log( ymdhi( dt) );
      ints.forEach( int => disen( int, dt ) );
    }
    
    dd.valueAsDate = new Date();
    dd.onchange();
    
    
    
    function disen( int, dt ) {
      const [ h1, i1, h2, i2 ] = int.querySelector( '.form_radio_btn label' ).innerText.split( /\D+/ );
      const { year, month, date } = ymdhi( dt );
      const d1 = new Date( year, month, date, h1, i1, 0 );
      const d2 = new Date( year, month, date, h2, i2, 0 );
      const now = new Date();
      int.querySelector( '.form_radio_btn input' ).disabled = ( now > d1 );
    }
    
    function ymdhi( now ) {
      const year = now.getFullYear();
      const month = now.getMonth();
      const date = now.getDate();
      const hours = now.getHours();
      const minutes = now.getMinutes();
      return { year, month, date, hours, minutes }
    }
    Ответ написан
    Комментировать
  • Как сделать вход без пароля в WordPress?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Добавить кнопочки соц. сетей, если по ним есть возможность входа. Жмакнул и вошел )
    Ответ написан
    4 комментария
  • Как обновить кэш стилей webpack?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    можно использовать url на css такого вида
    <link rel="stylesheet" href="/frontend.css?v=2">
    когда надо принудительно сбросить стили просто заменить цифру

    но еще советуют
    Использовать hash в названии файла style.baedb042c16e1bf.css. Для сборки советую использовать webpack.
    Делать хеш через вопросительный знак не рекомендуется, могут быть проблемы с кеширующими прокси и CDN.
    Ответ написан
    1 комментарий
  • Можно ли задать viewport определенному брейкпоинту?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    javascript в помощь. получаем размер дисплея (window.screen.width) и если он больше/меньше указанного, просто меняем метатег с вьюпортом, прописав там конкретную ширину, вместо device-width (только число, без единиц измерения)

    example: https://gist.github.com/delphinpro/a962978d668b63e...
    Ответ написан
    Комментировать
  • Почему неправильно генерируется случайное число?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    strlen($numSeed) - 1
    Ответ написан
    Комментировать
  • Почему неправильно генерируется случайное число?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    $num .= $numSeed[rand(0, strlen($numSeed)-1)];
    Ответ написан
    Комментировать