• Как создать шорткод wordpress для вывода новостей с версткой?

    ya-vitaliy
    @ya-vitaliy
    Верстаю... + wordpress и пробую Laravel
    function shownews(){
    
        ob_start();
    
        ?>
    
        <div class="swiper-container">
            <div class="swiper-wrapper">
                <?php
                $query = new WP_Query( array(  'cat' => 5,  'showposts' => 100 ) );
                while ( $query->have_posts() ) : $query->the_post(); ?>
                    <div class="service__slide" id="bx_651765591_37">
                        <?php $image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full'); ?>
                        <a href="" class="card-service card-service--family" style="background-image:url(<?php echo $image_url[0]; ?>);">
                            <div class="card-service__title"><?php the_title(); ?></div>
                            <span class="card-service__link"><?php the_content(); ?></span>
                        </a>
                    </div>
                <?php endwhile; ?>
                <?php wp_reset_query(); ?>
            </div>
        </div>
    
        <?php
    
        return ob_get_clean();
    
    }
    
    add_shortcode('shortshownews', 'shownews');
    Ответ написан
    1 комментарий
  • Как правильно отображать блок категории в админке?

    AltaiR-05
    @AltaiR-05 Автор вопроса
    Сам в итоге пришел к ответу. Прикрепляю код, вдруг кому то понадобится:
    add_filter('wp_terms_checklist_args', 'wp_terms_checklist_args');
    
    function wp_terms_checklist_args($args) {
      $args['checked_ontop'] = false;
      return $args;
    }
    Ответ написан
    1 комментарий
  • Готов поработать по ставке 0 в час. Где найти такую "работу"?

    @jamtuson
    Вы работаете не 0 в час, а вы работаете в минус компании, так как ваш код нужно проверять, обучать вас, давать задачи и это все время более опытного специалиста, который мог бы потратить его на выполнение своей работы за которую ему платят.

    Делайте портфолио и идите в компанию не на 0 в час, а на среднюю по рынку для стажера/juniora
    Ответ написан
    20 комментариев
  • Неработающий скрипт в вордпресс, поможете?

    @weart
    Ошибка здесь в этой строчке. Догадываетесь какая?

    wp_enqueue_style( 'visit_scripts');
    Ответ написан
    3 комментария
  • Можете оценить фреймворк?

    Konata69lol
    @Konata69lol
    backend developer (php/go)
    С этим фреймворком вы наверняка провалите проект, т.к. будете вместо написания бизнес логики дописывать
    сам фреймворк, прикручивать к нему недостающие компоненты, фиксить баги и т. д.
    Ответ написан
    Комментировать
  • Лучшие антивири для Windows 10?

    Защитник windows
    Ответ написан
    Комментировать
  • Как вы формируете свой прайс?

    @nrgian
    С июля месяца сталкиваюсь с катастрофическим демпингом, что уже напрягает. Решил поинтересоваться, как происходит оценка работы для каждого.

    Демпинг только в простых работах.
    На сложные работы - крайне сложно найти специалиста, кто выполнит.

    Как лично вы формируете прайс на свои услуги?

    Поднимаю цену, наблюдаю как клиент морщится.
    Когда морщины слишком глубокие - прекращаю поднимать цену.
    Без шуток - примерно так и есть.
    Ответ написан
    Комментировать
  • Как вывести количество дочитываний статьи в Вордпрессе?

    deepblack
    @deepblack
    Внизу каждой статьи разместить элемент (или привязаться к уже существующему), и на JS проверять его нахождение во viewport,
    если элемент входит во viewport, уведомлять об этом сервер, на кастомный роут.
    + можно дабавить проверку того, сколько пользователь находился на странице (для того чтобы отсеять пролистывание вниз сразу после открытия страницы).
    Т.е. если время чтения материала 9 минут (в среднем), убираем 20-30 % (кто-то может и быстрее читать),
    и далее совмещаем с проверкой нахождения во viewport.

    JavaScript: Is element in viewport?
    /*
    No jQuery necessary.
    Thanks to Dan's StackOverflow answer for this:
    http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport
    */
    
    function isElementInViewport(el) {
      var rect = el.getBoundingClientRect();
      return (
        rect.top >= 0 &&
        rect.left >= 0 &&
        rect.bottom <= (window.innerHeight || document. documentElement.clientHeight) &&
        rect.right <= (window.innerWidth || document. documentElement.clientWidth)
      );
    }
    Ответ написан
    Комментировать
  • Как повесить класс на форму Contact From 7?

    Punkie
    @Punkie
    Yes. You can add any id and class to a form by adding the html_id and html_class attributes into a [contact-form-7] shortcode.


    В редактор ничего добавлять не нужно. Поправить нужно шорткод:

    [contact-form-7 id="1234" title="Contact form 1" html_id="contact-form-1234" html_class="form contact-form"]


    https://i.imgur.com/iggx6lL.png

    Шорткод вставляется в тело страницы там, где вы хотите отобразить форму. Вставили шорткод, добавили в него html_id .
    Ответ написан
    1 комментарий
  • Как добавить атрибут к элементу формы?

    Chefranov
    @Chefranov
    Новичок
    [radio remodeling_kind tabindex:0 default:1 "Bathroom" "Kitchen" "Full House" "Other]
    Ответ написан
    3 комментария
  • Как верстать под wp?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Верстка под WP по сути укладывается всего в несколько отличий от верстки под что либо еще:

    1. В некоторых местах (body, меню, обертки страниц/записей и тд) WP генерит свой список классов. Его можно и нужно использовать, если тема предназначена на продажу или в репозиторий на .org, предполагается что ее будут крутить/развивать под свои задачи. Если для себя / для клиента, то можно не использовать, но как минимум с меню придется на бекенде несколько правок сделать.
    2. Контент, который редактируется в редакторе (старый TinyMCE или новый Gutengerg) либо лишен классов по умолчанию (тогда стучимся по классу контейнера), либо как разработчики намудрят (Gutenberg, всякие конструкторы страниц). В принципе, можно полностью под себя сделать с Gutenberg, но это дополнительные временные расходы.
    3. Статика (скрипты, стили) подключается из PHP, картинки и другие файлы - как правило тоже, через медиа-библиотеку.

    Иногда что-то по мелочи попадается, но в целом - это все.
    Ответ написан
  • Какие best practice разработки с WordPress для новичка?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Во-первых, прекратите спамить всех подряд, такой подход не очень продуктивен.

    Во-вторых, у вас не вопрос. Вопрос - это как правило одна (иди хотя бы одна главная) проблема, которую можно решить одним ответом. Как правило не очень объемным, потому что S из SOLID, как мы знаем, это Single Responsibility Principle. Ваш вопрос его нарушает чуть более чем полностью. Из этого следует, что вам нужно разбить ваш вопрос на множество других. И задавать их желательно по порядку, получая ответы, применяя их в жизни, практикуясь, и только потом переходя далее. Ибо влить в мозг весь этот объем информации за раз можно только в фильме "Матрица", а мы, увы, не там.

    Тезисно пройдусь по пунктам, чтобы прояснить ситуацию.

    Хочу изучить новые инструменты и вообще понять что есть best practice в мире wp сейчас!

    Не существует единой best practice. Есть разные подходы, каждый из них имеет плюсы, минусы и право на жизнь. Все очень сильно зависит от команды, ее размера и опыта, компании и процессов, клиента, проекта, его размера и бюджета и тд. Ну а общие принципы мало отличаются от разработки в целом, будь то Symfony, Laravel, Ruby on Rails и тд.

    Я нашел много интересного, но пока не понимаю как это всё собрать воедино, что зачем нужно, много непонимания

    Это нормально. Почему - перечитайте абзац про Single Responsibility Principle выше.

    1. среду разработки использую PhpStorm, по университетской лицензии.

    Несущественно. PhpStorm отличная IDE, пожалуй лучшая для разработки на PHP в целом, WP или нет - не важно (сам использую именно ее). Но далеко не все могут использовать ее бесплатно по университетской лицензии, многие покупать не хотят, многим не нравится производительность. Стандарт ли это? Для кого как.

    2. для версий кода использую Git, храню локально и на Gitlab.

    Git - это наиболее популярная VCS на данный момент. Само использование системы контроля версий является стандартом, во всем мире разработки.

    3. при разработке пушу через SSH сразу на shared хостинг, а не на локальный сервер (никогда локальным не пользовался, а надо? каким?)

    Использование локального сервера - стандарт. Обязательно, не обсуждается. Пушить на shared - плохая практика (и пушить на прод, и shared). Изучаем про локальные сервера, Continuous Integration и Continuous Delivery. Впрочем, для WP важно понимать, что бОльшая часть проектов будет простая и небольшая, со скромным бюджетом, а там вся эта кухня может быть лишней (смотрим абзац про зависимость best practices от проекта и тд). Поэтому обычного простого деплоя по мерджу в мастер хватит. Гугл в помощь.

    4. работаю под Linux, знаком с консолью, bash, но не понимаю как использовать wp-cli, в чем он удобен?

    WP-CLI это инструмент. Использовать его - хорошо. Чем удобен / полезен поймете когда разберетесь с деплоями, автоматизацией и тд. Но не поймете если не начнете заставлять себя с ним работать.

    5. присматриваюсь к Roots и Bedrock, но не понимаю как к ним подступиться, нужно объяснение что и зачем делать, какие-то инструкции..

    Рано. Очень рано вам к ним присматриваться.

    6. хочу начать использовать composer

    Начинайте. Гуглите, материалы на эту тему есть. Будут конкретные вопросы - задавайте, будем отвечать.

    7. хочу начать писать тесты, PHPUnit?

    Если бы спрашивали за Laravel, то да. Но по WP - забудьте. Думать про тесты в WP вам рано и не нужно. Голову сломаете. Да и проекты, где это понадобится вам пока не светят.

    Сейчас как-то грустно, что wp любят поносить за его "легкий вход", "говнокод", "это не программирование" и т.д.

    Это не только сейчас и не только про WP. Добро пожаловать в прекрасный мир разработки, где каждый второй с радостью обосрёт инструмент, о котором мало что знает или потому что ему лично он не подходит / не нравится. Вырабатывайте свое личное мнение. WP сам по себе лишь инструмент. Хороший или плохой - не важно. Он решает определенные задачи, и делает это лучше / быстрее / дешевле / проще других.

    Как всё это собрать вместе?

    Постепенно. Шаг за шагом. Слона нужно есть по частям, иначе подавитесь.

    Прошу подробных ответов, по возможности со ссылками и/или инструкциями.

    Это придется накатать книгу, и не одну.

    Хочу учиться.

    Достойное желание. Учитесь, никто не мешает. Гугл, кодекс, кама и другие ресурсы в помощь.

    Бонус: запомните одну простую истину - вы не сможете что-то изучить или освоить, если не начнете с ним работать. Только на реальной практике можно понять и осознать. Можно прочитать 10 лучших книг про ООП (для примера), но пока вы не напишете, выбросите, перепишете несколько раз свой код на ООП, вы его не поймете.
    Ответ написан
    Комментировать
  • Как создать поля формы Wordpress с кнопкой добавить еще?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Я однажды видел, как ребята сделали такую форму с помощью Contact form 7. Они сразу сделали несколько строк, но всё, кроме первой, скрыли. При нажатии на кнопку появлялись "новые" строки, а при достижении лимита кнопка просто отпадала.

    Вот как вариант могу предложить.
    Ответ написан
    Комментировать
  • Как сделать разные шапки для страниц?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Можно подключать разные хедеры. Например. header.php подключается через get_header(); а header-main.php можно подключить через get_header('main'); аналогично можно подключать разные футеры и сайдбары
    Ответ написан
    Комментировать
  • Woocommerce и поддержка Gutenberg?

    mihdan
    @mihdan
    WordPress-евангелист, ведущий РНР - разработчик
    Поставьте официальный плагин WooCommerce Blocks.
    Ответ написан
    Комментировать
  • Чем грозит использование Wordpress на старой версии PHP 5.2.17 и как безболезненно обновиться на последнюю версию PHP/Wordpress?

    xEpozZ
    @xEpozZ
    Веб-разработчик
    В старых версия:
    1. Хуже производительность.
    2. Присутствуют уязвимости, которые починили в новых версия.
    3. Дальнейшая поддержка.
    4. Отсутствие мотивации и желания писать на старых вещах (если позовете прогера в команду)
    5. Нет фич, которые появились в новых версия
    6. Поддержка вендоров старых версия. Как раз ваши плагины не становятся, потому что производитель сказал "использовать только с 7 версии", например.

    Как обновиться? Пишите хостеру об обновлении пхп или смените хостинг
    Ответ написан
    5 комментариев
  • Как переопределить содержимое галереи Wordpress?

    mihdan
    @mihdan
    WordPress-евангелист, ведущий РНР - разработчик
    Вопрос решается расширением галереи через JS, так как хук post_gallery относится с галереям до Gutenberg.
    Ответ написан
    1 комментарий