• Как снизить зависимость от разработчиков?

    delphinpro
    @delphinpro
    frontend developer
    ограничения редактирования CMS, т.е. если мы захотим что-то дописать - это будут костыли,

    Вовсе нет.
    CMS - это не всегда закрытый ящик. Если взять к примеру joomla, wordpress, modx (из тех что я знаю) — то они достаточно гибко дописываются. Тут вопрос в том, насколько хорошо разраб знает эту систему. Если хорошо, то он напишет расширенный функционал не "на костылях". С другой стороны, даже если говорить о фреймворке и о разработчике, который плохо его знает, то он и там будет писать костыли, только потому, что не в курсе имеющихся средств и инструментов из комплекта поставки или популярных пакетов.
    Резюмируя — количество костылей обратно пропорционально квалификации программиста, вне зависимости от используемого инструмента.

    CMS или Framework зависимость от разработчиков будет меньше?

    Зависимость тем меньше, чем популярнее выбранное решение. Найти разработчика на условный вордпресс проще, чем на неизвестную AweCMS.

    Есть ли удобный способ для заказчика проверить качество кода, который пишет разработчик?

    Тут я не претендую на истину, но мне кажется единственный способ проверки, не имея собственной квалификации — нанять аудитора. Но тут возникнет вопрос компетентности аудитора =)
    Ответ написан
    7 комментариев
  • Как снизить зависимость от разработчиков?

    tundramani
    @tundramani
    секрет простой - разработкой должны заниматься только разработчики
    а не эффективные манагеры которые не умеют разрабатывать

    должен быть главный разраб который отвечает за качество
    он контролирует работу разрабов и нанимает их на работу

    если так не делать то будет то что как обычно есть в наших краях - отвратительный продукт

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

    delphinpro
    @delphinpro
    frontend developer
    У вас начальная стадия SEO головного мозга. Это опасно.
    Переключитесь, пока не поздно. Ориентируйтесь на контент, а не на поисковики.

    Далее серьёзно.

    Нужно понять назначение основных семантических элементов html — h1-h6, header, footer, section, article, main, aside.
    Разметить основное содержимое страницы - main. Это единственный элемент на странице.
    Разметить второстепенное - aside, сколько угодно
    Разметить основной контент - article, section, header, footer
    Насчет article и section многие спорят. Насчет того, что во что вкладывается. Ну я не буду настаивать на каком то варианте, почитайте доводы обеих сторон в интернете.
    Разметить отдельные смысловые блоки контента внутри article/section - h1-h6, header, footer

    Вот и всё.
    Дальше детали. Main должен иметь заголовок . используем h1.
    У article может быть свой заголовок h1 (а может и не быть) и любое количество подзаголовков h2-h6
    Ну и так далее.

    В общем нужно почитать о назначение данных элементов. Можно в спецификации, если осилите, можно статейки поискать с разжевыванием.
    Ответ написан
    5 комментариев
  • Как сделать якори на сайте с повторами id?

    Kozack
    @Kozack Куратор тега HTML
    Thinking about a11y
    Я так почитал комментарии, и, Автор, вопрос ты задал крайне непонятно )) Если я правильно понял вашу проблему, то:
    Да, по спецификации HTML на странице может быть только один элемент с уникальным ID. Следовательно любой код, браузер работает исходя из этого: Нужно проскролить к такому-то элементу. Находится первый подходящий. Поскольку предполагается что других таких быть не может -- поиск прекращается.
    Вариантов решения у вас два:
    1. Не вставлять одну из секций для устройств. например по условию wp_is_mobile.
    2. На клиенте, удалять один из блоков посредством JS.
    Ответ написан
    1 комментарий
  • Почему не срабатывает это регулярное выражение?

    0xD34F
    @0xD34F Куратор тега Регулярные выражения
    Регулярному выражению .?a.? соответствует подстрока aab. Дальше вы её проверяете на соответствие выражению ab - успешно, замена не производится.

    В целом, ерундой какой-то пытаетесь заниматься. Делайте так:

    preg_replace('~(?<!b)a(?!b)~', '[совпадение]', $str)
    Ответ написан
    Комментировать
  • Ошибка syntax 'foreach'?

    t-alexashka
    @t-alexashka
    Сразу пишу legacy код
    У вас структура switch нарушена. case внутри foreach не может быть в данном случае. Вы как будто в текстурах застряли :)
    Ответ написан
    1 комментарий
  • Ошибка syntax 'foreach'?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    функция целиком - ад. я бы выкинул всё это оопэ из картона, все эти статики, публики, селфи - и шарашил обычным спагетти. Не будет вызывать настолько сильный когнитивный диссонанс.

    Но если уж пытаться спасти этот ужас,
    public static function act_page($data, $key) {
          if ($key && isset($data[$key])) {
              self::$path .= '/act/'.$key;
              self::display_page($data[$key]['title']);
          } else {
              self::display_error(404);
        }
    }
    Ответ написан
    1 комментарий
  • Будет ли разница для SEO между доменом .ru или .site?

    ReactorHeart
    @ReactorHeart
    SEO аналитик
    .site/.ru/.com и т.д - косвенно влияют на определение региональности сайта, которая в свою очередь определяет успешность продвижения по ГЕОзависимым запросам, которые в свою очередь, чаще всего коммерческие. Из этих данных исходим, определяя важность выбора между .site или .ru

    Если речь идет про продвижение сайта в России, то:
    1. принято считать, что в Google по региону "Россия" (и города РФ) лучше продвигаются домены с .RU, т.к. Google не предоставляет инструментов для четкой региональной привязки сайта, в отличие от Яндекса.
    2. что касается Яндекса, то у него есть инструменты для региональной привязки (в кабинете Вебмастера), что позволяет определять региональность домена практически до любого населенного пункта РФ. Поэтому разницы между .site или .ru, скорее всего не будет.
    Ответ написан
    Комментировать
  • Как скопировать полностью верстку сайта?

    delphinpro
    @delphinpro
    frontend developer
    Если мы имеем дело с конструктором, то тут в большинстве случаев никакой wget не поможет.
    И вообще копирование в принципе не поможет.
    У конструкторов чаще всего ужасная верстка, иногда даже все на абсолютах сверстано.
    И единственный подход здесь — верстка с нуля по подобию. Иногда копируя некоторые отдельные элементы.

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

    @rapidum_alder
    Решение Неандертальца::

    $arr = [
        '/category0/subcat1/subcat2',
        '/category0/subcat1/subcat4',
        '/category0/subcat5/subcat6',
        '/category2/subcat7/subcat8',
        '/category2/subcat9/subcat10',
        '/category2/subcat11/subcat12',
    ];
    
    $t = [];
    foreach ($arr as $item) {
        $s = explode('/', $item);
        $i = $s[1];
        unset ($s[1], $s[0]);
        if (!$t[$i] ){
            $t[$i] = [];
        }
        foreach ($s as $item){
            array_push ( $t[$i],$item);
        }
    }
    foreach ($t as &$item){
        $item = array_unique($item);
    }
    echo('<pre>');
    var_dump($t);
    var_dump(json_encode($t));
    echo('<pre>');
    Ответ написан
    Комментировать
  • Как анализировать вакансии front/-backend разработчиков?

    DevMan
    @DevMan
    не стоит удивляться: в таких вакансиях расставляют требования точно так же как и вы теги к своему вопросу.
    Ответ написан
    24 комментария
  • Куда логически правильно будет определить блог в wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Я поражаюсь свойству хомосапиенсов постоянно изобретать свои велосипеды там, где все уже сделано.

    1. Стандартный тип записей post это и есть блог.
    2. Если вам нужно поместить блог и все записи под префикс, допустим /blog/, тогда:
    - создаете страницу со слагом /blog/
    - в настройках чтения назначаете ее как страницу блога
    - шаблон для этой архивной страницы - home.php
    - условный тег для этой архивной странцы - is_home()
    - опционально идете в настройки постоянных ссылок и добавляете префикс /blog/ для singular ссылок
    3. Профит.
    Ответ написан
    Комментировать
  • Как понять входит дата в интервал или нет?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    <?php
    $checkDate1 = new DateTime("2020-06-25");
    $checkDate2 = new DateTime("2020-01-30");
    $startDate = new DateTime("2020-06-20 00:00:00");
    $endDate = new DateTime("2020-06-30 23:59:59");
    
    //bool(true)
    var_dump(
        isDateBetweenDates($checkDate1, $startDate, $endDate)
    );
    
    //bool(false)
    var_dump(
        isDateBetweenDates($checkDate2, $startDate, $endDate)
    );
    
    function isDateBetweenDates(DateTime $date, DateTime $startDate, DateTime $endDate) {
        return $date > $startDate && $date < $endDate;
    }
    Ответ написан
    3 комментария
  • Как вычленить номер автомобиля?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Это
    "две буквы, три цифры, затем две или три цифры"
    соответствует этому, при условии что они могут быть разделены пробелами
    \w{2}\s*\d{3}\s*\d{2,3}

    Почитайте за Квантификацию (поиск последовательностей) в регулярных выражениях
    Ответ написан
    1 комментарий
  • Как вычленить номер автомобиля?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    В номере присутствуют не все буквы, а только из списка
    А, В, Е, К, М, Н, О, Р, С, Т, У и Х
    Регулярка такая:
    ([АВЕКМНОРСТУХавекмнорстухABEKMHOPCTYXabekmhopctyx]\s*\d{3}\s*[АВЕКМНОРСТУХавекмнорстухABEKMHOPCTYXabekmhopctyx]{2}\s*\d{2,3})|([АВЕКМНОРСТУХавекмнорстухABEKMHOPCTYXabekmhopctyx]{2}\s*\d{3}\s*\d{2,3})


    Примеры на reg101
    Ответ написан
    Комментировать
  • Как сделать canonical на главную страницу?

    vladchv
    @vladchv
    WordPress Developer
    <?php if( is_paged() ){ ?>
    	<link rel="canonical" href="<?php echo get_site_url(); ?>" />
    <?php } ?>
    Ответ написан
    Комментировать
  • Как объединить многомерные массивы?

    VlasenkoFedor
    @VlasenkoFedor
    Программист: php, js, go
    print_r(array_replace_recursive($array_1, $array_2, $array_3));
    Ответ написан
    Комментировать
  • Мультиязычность wordpress?

    @dero Автор вопроса
    о себе
    Вот оно что...
    В марте polylang обновился, и теперь можно настроивать поля.
    И Для поля можно поставить параметр "Синхронизировать" и тогда при смене в оодной языковой версии, значение поменяется во всех :)
    Круто.

    https://polylang.pro/doc/working-with-acf-pro/
    Ответ написан
    Комментировать
  • Объединить две строки в одну?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    $result = implode(
      '',
      array_unique(
        array_merge(
          preg_split('//u', 'abce', -1, PREG_SPLIT_NO_EMPTY),
          preg_split('//u', 'cbegdy', -1, PREG_SPLIT_NO_EMPTY)
        )
      )
    );
    Ответ написан
    1 комментарий
  • Объединить две строки в одну?

    0xD34F
    @0xD34F
    $str1.implode('', array_diff(str_split($str2), str_split($str1)))

    UPD. Или имелось в виду получение строки из уникальных символов? Тогда так можно:

    implode('', array_unique(str_split($str1.$str2)))
    Ответ написан
    Комментировать