Задать вопрос
  • Как создать кастомный путь к странице по типу /page/custom?

    @nonconformiste Автор вопроса
    add_action('init', 'custom_rewrite');
    function custom_rewrite(){
    
      add_rewrite_rule( '^(page)/([^/]*)/?', 'index.php?pagename=$matches[1]&id=$matches[2]', 'top' );
      add_filter( 'query_vars', function( $vars ){
        $vars[] = 'id';
        return $vars;
      } );
      
    }
    Ответ написан
    Комментировать
  • Нужны ли препроцессоры CSS в 2022/2023?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    А нужны ли вообще препроцессоры в 2к22, уже почти 2к23 году

    Да.

    Переменные давно реализованы в нативном CSS

    Рили? Ниже переменная (она же map), можно пример в "нативном CSS"?
    $palette: (
    
      light: (
        1: "0deg 100% 99%",
        2: "0deg 100% 98%",
        3: "0deg 100% 96%",
      ),
      
      dark: (
        1: "0deg 0% 0%",
        2: "0deg 0% 0%",
        3: "0deg 0% 0%",
      ),
    
    );


    вложенность также

    Можно пример вложенности ниже в "нативном CSS" (не строкой `.car .car--model`, а именно, как "Nesting" в Sass)?
    .car {
      color: red;
      
      &--model {
        background: black;
        
        &-tesla {
          color: blue;
        }
      }
    }


    Какие преимущества остались у препроцессоров?

    Преодполжим, в переменную выше (она же map) залетает 99 палитр, разных оттенков, реализуйте в "нативном CSS" автоматическую генерацию css классов на основе этой переменной, чтобы получать на выходе примерно такое (по дороге, желательно вешать брекпоинты для дисплеев разных размеров и наследоваться от пользовательских цветовых тем, чтобы например, темное было на темном):
    .palette--light-1 { color: hsl(0deg 100% 99%) }
    .palette--light-2 { color: hsl(0deg 100% 98%) }
    // ...
    .palette--dark-3 { color: hsl(0deg 0% 0%) }
    Ответ написан
    Комментировать
  • Нужны ли препроцессоры CSS в 2022/2023?

    Переменные давно реализованы в нативном CSS

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

    Разве?

    Вообще препроцессоры много удобного сахара добавляют. (https://sass-scss.ru/guide/)

    Если вы не видите нужных фич, значит вам не нужны.
    Ответ написан
    Комментировать
  • Как в Wordpress отключить корзину, чтобы посты удалялись сразу?

    godsplan
    @godsplan
    define( 'EMPTY_TRASH_DAYS', false ); // корзина отключена

    в wp-config.php

    Другие примеры:
    define( 'EMPTY_TRASH_DAYS', true );  // корзина включена. По умолчанию в WP
    define( 'EMPTY_TRASH_DAYS', 30 );    // корзина включена и записи в ней будут храниться 30 дней, после чего будут
    Ответ написан
    3 комментария
  • Какую область программирования выбрать PHP или Java?

    @rPman
    в данном случае язык определит направление дечятельности

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

    java - если смотреть на рынок, это в первую очередь мобильный гейминг android,.. не потому что язык такой, просто так звезды сложились.
    Если спросить меня, какой язык выбирать для создания крупного проекта с долгой поддержкой для бизнеса, java я бы выбрал ну очень в последний момент. Очень многословный язык, да код получается красивым, меньше мест где можно выстрелить себе в ногу и т.п... Из бонусов - кроссплатформенность (как железа так и ОС), уже не такая уж и уникальная опция.

    то о чем в вопросе не было спрошено:

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

    javascript - занял очень интересную позицию в мире, благодаря nodejs он может быть как web бакендом, так и способом разработки браузерного интерфейса на стороне клиента, так и десктопные приложения (electron, чтоб его...) и даже как язык для unity игрового движка, т.е. получается язык получает статистический прирост с нескольких областей а не одной как остальные.
    У языка есть недостаток - как и у php (но он старается избавиться от этого) - свободная типизация, странная реализация ООП и другой синтаксический сахар типа асинхронности (это кстати его плюсы) увеличивают шансы выстрелить себе в ногу и усложняют поддержку проекта на долгосрок (там вообще много где проблем найти, как пример, берешь любой проект с гитхаба с датой последнего комита 3-4 года и пробуешь его обновить и поддержать, советую посмотреть что аудит безопасности npm будет вам писать).

    c# - надо ставить рядом с java (он и .net и создавался майкрософтом как главный конкурент), так же благодаря unity движку, захватывает часть статистики из геймдева. К сожалению, выбор языка гвоздями (да есть способы освободиться, но за все приходится платить и чего то лишаться) прибивает разрабатываемый продукт к майкрософтовской экосистеме, за который бизнесу приходится платить неплохой 'налог', поэтому если у тебя не unity то скорее всего ты либо поддерживаешь какое то легаси либо... ну мне нравится на .net формочки к базе данных делать, нигде такого легкого инструмента который дает ms visual studio и .net - нету, но, если прямо так хочется, там можно и на python.net писать, и на c++.net, и вообще какая разница какой язык программирования, в мире разработчика главенствуют фреймворки и среды разработки.
    Это я к чему - найти деньги с этими знаниями можно только по везению.

    Все остальные языки типа R, Rust, go и прочая экзотика - это издевательства над работодателями.. т.е. если ты найдешь по ним работу, это значит работодатель стал заложником не шибко умного системного аналитика (или его отсутствие/совмещение с разработчиком, который для самообразования решил приколоться), т.е. еще большее везение, делать ставку на это я бы не стал. Хотя для самообразования учить Rust или go очень даже неплохо, много открытых проектов пилят именно на go, вполне возможно, когда в мире количество разработчиков наберется до некоторой критической массы, это станет таким же мейнстримом как сейчас php или javascript.

    Так что еще раз - выбор языков программирования в порядке убывания оценки рекомендации (выше-вероятнее найти работу, кстати оценить уровень оплаты тут сложнее)
    php - и он теряет позиции, потому что SPA приложения захватывают мир
    javascript
    python
    - если не нужен вебдев - то это на первом месте
    java/c# (точнее .net)
    go

    если хочешь быть в вебе то php/javascript
    если хочешь в геймдев java/c#
    если хочешь датасайнс то python
    Ответ написан
  • Как автоматически удалять старые посты, при достижении определенного количество постов?

    develx
    @develx
    Web developer
    Как то так
    add_action(
        'publish_post',
        function() {
            $args = [
                'numberposts' => -1,
                'fields'      => 'ids',
            ];
    
            $posts = get_posts( $args );
    
            if ( $posts && count( $posts ) >= 100 ) {
                foreach ( $posts as $post ) {
                    wp_delete_post( $post, true );
                }
            }
        }
    );
    Ответ написан
    Комментировать
  • На чем сделать сайт для магазина техники?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Выбор технологического стека проекта основывается на знаниях команды, а не на том, что у Apple.
    Обратитесь к специалисту, если хотите дорого-богато. Если хотите дёшево и сердито - сделайте сами на конструкторе.
    Ответ написан
    Комментировать
  • Как это сверстать?

    @historydev
    Mistkerl, drück den Knopf.
    Ответ написан
    Комментировать
  • Что делает сеошник после полугода работы?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Полгода работы - это только завершение стартового этапа и подведение итогов по оценке выбранной на старте стратегии. Да и то, в зависимости от проекта - динамики за такой срок можно и не добиться (в конкурентных и сложных темах, на кривом сайте и т.п.).
    У вас странный подход к продвижению: нет необходимости в регулярной публикации контента, как и в закупке ссылок. Это очень зависит от тематики, проекта и целевой поисковой системы. И нельзя завершить оптимизацию как таковую:
    • за полгода, как правило, многие запросы успевают основательно сместиться по эталонному корпусу, и семантическое ядро надо корректировать;
    • в актуальных условиях загнать посадку в пределы топ-30 вполне может занимать квартал и больше. А вам ещё до топ-10 её прокачивать с помощью ПФ и ссылочного;
    • если не прибегать к простым и грубым методам типа ссылочного и накруток ПФ, то раскачка идёт за счёт сотен малых метрик, чей кумулятивный эффект будет учтён на уровне хостовый апдейтов - а это, примерно, годик;
    • нет никаких общих средств и методов, работающих всегда и для всех. Есть гипотезы, которые надо тестировать, и зачастую для этого нужна набранная поисковая статистика. Например, данные логов, статистика по активной поисковой семантике из консолей и систем аналитики и т.п.

    Простой пример: со старта вы считаете, что для вас наиболее интересен какой-то частотный ключ. По итогам продвижения за период на анализе взвешенной частотности выясняете, что ключ в принципе неконверсионный и приводит к вам мусорный трафик - в отличие от другого, менее частотного и незаметного.
    И я не рассматриваю тут более очевидные причины продолжать оптимизацию - конкурентов, изменения в поисковых алгоритмах, обычные тормоза с индексацией и расчётами основных метрик.
    И да, не каждому проекту в принципе нужны постоянные работы по оптимизации. Если "сеошник" начинает высасывать их из пальца - ставьте работы на паузу, или меняйте тариф.
    Ответ написан
    Комментировать
  • Кто подскажет надежного НЕ РФ регистратора домена?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Здесь вопрос больше - кто ЦА? Если ЦА в РФ, то его забанят независимо от того, кто регистратор.

    Лично я считаю, что банить порносайты - это что-то типа "бороться с ветряными мельницами, чтобы не дул ветер", но то я, а то РКН...
    Ответ написан
    2 комментария
  • Как правильно добавить путь картинки в вордпрес?

    @KingAnton
    Скорее всего вы забыли вывести результат через echo
    <php echo bloginfo('template_url'); ?>/
    // или так
    <?php echo get_template_directory_uri()?>/
    Ответ написан
    1 комментарий
  • Как сделать изменение ссылок в хедере через админку wordpress?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    вариантов много, зависит от реализации кнопок. это может быть отдельное меню с классами, это может быть область для виджета и вывод или голым хтмл либо можно прям виджет сделать (я так часто для футера делаю), это может быть просто верстка в хедере, данные в которую мы выводим с помощью произвольных полей...это первое что в голову пришло
    Ответ написан
    Комментировать
  • Ширина в слайдере Slick – где найти?

    Get-Web
    @Get-Web Куратор тега JavaScript
    Front-End Developer
    Ширина слайда рассчитывается исходя из свободного пространства деленного на кол-во показываемых слайдов, если хотите использовать плавающую ширину добавьте в инициализацию слайдера variableWidth: true

    $('.carousel').slick({
        infinite: false,
        variableWidth: true,
        slidesToShow: 1,
        swipe: true,
      });
    Ответ написан
    Комментировать
  • Как вывести название рубрики у custom post?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Попробуйте заменить
    $terms = get_terms( array(
                        'taxonomy'    => 'taxonomy_name',
                          'object_ids' => $post->ID
                      ) );
                      var_dump($terms);

    на
    $terms = get_the_terms ( get_the_ID(), 'taxonomy_name' );
    var_dump($terms);
    Ответ написан
    5 комментариев
  • Какие есть хорошие курсы по веб-дизайну?

    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 комментариев