Задать вопрос
  • Какой лучший плагин доп.полей Wordpress?

    Владислав Лысков,
    просто адрес сайта в вп можно изменить из админки, и это конечно круто, но при этом у нас похерятся картинки, и нужно прибегать к правке базы\использованию сторонних плагинов

    Есть такое, но в условиях адекватных процессов в команде никаких неудобств из-за этого не возникает. Банальный
    wp search-replace //old-domain.com //new-domain.com
    в командной строке с помощью WP-CLI за несколько секунд заменит везде, включая сериализованные массивы в wp_options (привет виджетам, theme mods и тд). Данную команду можно легко встроить в любой CI/CD/скрипт и автоматизировать это чуть более чем полностью. Что действительно больно, так это отсутствие миграций и неудобняк с синхронизацией данных между разными базами (local / staging / production). Приходится этот процесс скриптить самостоятельно.

    зы: и да, при нормальных процессах адрес сайта из админки никто не меняет, поле делается read-only, а домены и пути прописываются в .env, который в свою очередь подгружается в wp-config.php
  • Зачем нужен HTML если есть WordPress?

    Я ни где не говорил про ограничения. Или я ошибаюсь и не верно понимаю свои же слова?

    Получается, что так.
    Ты говоришь прямым текстом - WP это движок для блога, а все остальное на нем - кувалдой и ещё той матерью делается. Это как бы прямо указывает на ограничение - WP это только и исключительно блог, все остальное - ломать ему позвоночник через колено. Что, собственно, неверно в корне.

    Я говорю, что изначально он готовился и готов как блог, и только при помощи перечисленных инструментов из него делают что угодно, как если бы мы взяли любую другую CMS. Манипуляции те же.

    WordPress уже давным давно полноценная CMS а не блог. А если совсем углубляться в терминологию, то корректнее его называть CMF, ибо все ключевые характеристики оного у него есть.

    только при помощи перечисленных инструментов из него делают что угодно

    В корне неверное утверждение, подтверждающее мою претензию. Ядро WordPress предоставляет букет разнообразных API, которые позволяют легко и быстро конфигурировать его под конкретные задачи. Зоопарк плагинов (которые, кстати, делают это все реализуя всё те же АПИ) полезен и удобен тем, кто не хочет / не умеет писать код сам. Но это совершенно не означает, что это единственный способ превратить "блог" в "что угодно".

    Научитесь читать внимательно.

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

    Или даже виндовый XPS взять какой-нибудь.

    Очередной гениальный совет рукалицо... Таким советчикам хоть иногда в голову приходит, что в экосистеме эппл важно все, а не только одно конкретное железо в оном конкретном устройстве? Ось, софт (на который за годы потрачено тысячи долларов), синхронизация всех устройств в доме/семье и тд. Никакой XPS, винда или линух это не заменит, от слова совсем. А если ты еще и пишешь под macOS-iOS-watchOS-tvOS, то как бы вообще без вариантов.

    ЗЫ: А MBP 15года все еще хороши, да. У меня топовый билд 15" 15го года, никаких нареканий. Батарея за 1000 циклов давно, но работает и даже весьма неплохо держит. По производительности вопросов нет.
  • Зачем нужен HTML если есть WordPress?

    ProjectSoft,
    К примеру WP - это движёк блога

    во-первых, движок
    во-вторых, не только блога, выньте голову из песка. С версии 3.0 по сей день изменилось очень многое, и хотя дефолтный вид ориентирован все еще на блог для обратной совместимости и покрытия основного use case, он ни в коем случае не является ограничением.
  • Как отсортировать массив?

    Rsa97, да, твое решение реально проще (и в первую очередь для восприятия джуном), это мне сейчас настолько очевидно, что стыдно что сам не додумался))
  • Как отсортировать массив?

    Хм.. Хардкод конечно, но интересное решение, я даже не подумал в таком ключе. См. мой ответ :)
    зы: Хотя и у меня без хардкода не обойдешься - $order нужно как-то задавать.
  • Wordpress цикл bootstrap grid?

    Miqo58, Если вам нужен более тонкий контроль расположения блоков, возможно сама сетка будет со временем усложняться - скорее второй, он даст немного больше гибкости. Но если вам надо выводить больше данных, не только картинка и название, а сетка не будет усложняться - лучше первый. Я лично скорее использовал бы первый.
  • Wordpress цикл bootstrap grid?

    Miqo58,
    <?php 
    // Получаем посты:
    $args = [
        'numberposts' => 5,
    ];
    $posts = get_posts( $args );
    // В массиве $posts будет содержаться 5 постов, нумерация от 0 до 4.
    // Каждый пост - это объект типа WP_Post со всеми стандартными свойствами.
    // Далее просто формируем HTML и в нужном месте берем пост по индексу и выводим его свойства:
    ?>
    <div class="row">
      <div class="col-6">
        <div class="post-card">
            <?php
            echo get_the_post_thumbnail( $posts[0], 'custom-size', [ 'class' => 'img-fluid' ] );
            echo get_the_title( $posts[0] );
            ?>
        </div>
      </div>
    
      <div class="col-3">
        <div class="post-card">
            <?php
            echo get_the_post_thumbnail( $posts[1], 'custom-size', [ 'class' => 'img-fluid' ] );
            echo get_the_title( $posts[1] );
            ?>
        </div>
    
        <div class="post-card">
            <?php
            echo get_the_post_thumbnail( $posts[2], 'custom-size', [ 'class' => 'img-fluid' ] );
            echo get_the_title( $posts[2] );
            ?>
        </div>
      </div>
    
      <div class="col-3">
        <div class="post-card">
            <?php
            echo get_the_post_thumbnail( $posts[3], 'custom-size', [ 'class' => 'img-fluid' ] );
            echo get_the_title( $posts[3] );
            ?>
        </div>
    
        <div class="post-card">
            <?php
            echo get_the_post_thumbnail( $posts[4], 'custom-size', [ 'class' => 'img-fluid' ] );
            echo get_the_title( $posts[4] );
            ?>
        </div>
      </div>
    </div>
  • Wordpress цикл bootstrap grid?

    azerphoenix, в цикле WP_Query не нужны дополнительные счетчики, один уже есть - встроен в сам объект, $query->current_post
  • Wp default loop break?

    Miqo58,
    echo $query->current_post === 1 ? '.col-md-6' : '.col-md-3';
  • Связка плагина Advanced Custom Fields Pro и WP User Frontend Pro или как вывести поля ACF во фронтэнд?

    trulyalya bonjur, HTML отключить не получится, а вот CSS можно:
    // disable acf css on front-end acf forms
    function my_deregister_styles() 
    {
        wp_deregister_style( 'acf' );
        wp_deregister_style( 'acf-field-group' );
        wp_deregister_style( 'acf-global' );
        wp_deregister_style( 'acf-input' );
        wp_deregister_style( 'acf-datepicker' );
    }
    add_action( 'wp_print_styles', 'my_deregister_styles', 100 );

    Впрочем, код старый, давно не проверял (может поменялись id стилей). Идея, думаю, понятна.
  • Как завернуть тег a в span wp menu?

    DeniSidorenko, тогда если уже юзаете вокер, то модифицируйте вывод в нем. Впрочем, если только обернуть в спан и больше ничего не менять, то и через before/after норм. Эти параметры в вокер передаются в любом случае, и конкатенируются в вывод тоже в любом случае, там что почему бы не передать их сразу.
  • Как завернуть тег a в span wp menu?

    WP Panda, так там же есть вокер уже:
    'walker' => new My_Walker_Nav_Menu(),
  • Как исправить проблему кэширования?

    Роберто Енотов, Сорян, ссылочку не заметил. Там да, fastcgi_cache. Значит в том конфиге fastcgi_buffer_size
  • Как исправить проблему кэширования?

    Роберто Енотов, и где в этом конфиге fastcgi? здесь как раз:
    proxy_cache_path
    proxy_cache_key
    proxy_cache_methods
    Соответственно, нужно добавить:
    proxy_buffer_size
  • Почему не подключаются стили в wordpress?

    wp_enqueue_script сам регистрирует, не нужно делать wp_register_script (ну и *_*_style тоже)
  • Почему не получается загрузить SVG в WordPress даже при установке функции?

    DeniSidorenko, Вообще-то правильный ответ - как раз использовать плагин (или свой код, но делающий то же самое, это не принципиально), потому что:
    - просто добавление mime_type в разрешенные + заголовок xml файла только позволят загружать файлы
    - но не позволят их корректно отображать в виде превью
    - и открывают дырочку в безопасности
  • Как в Wordpress реализовать полноценный поиск через Ajax без тега form?

    Genri_Rus, так вы снова не уточнили, что же вы пытаетесь сделать:

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

    Плясать надо отсюда :)

    Писать свой ajax обработчик, когда в Wordpress есть admin-ajax.php ?

    Под обработчиком здесь имеется в виду коллбек, который вешается на хуки wp_ajax_* и wp_ajax_nopriv_*, то есть как раз использует АПИ, предоставляемое admin-ajax.php. И вот здесь как раз самое основное - для того, чтобы на этот обработчик (коллбек) отправить запрос и получить ответ, форма не обязательна. И уж тем более стандартная форма поиска - точно не нужна. Стандартная форма поиска используется исключительно для простого поиска с перезагрузкой страницы, поскольку она отправляет данные методом GET, а далее в стандартном цикле жизни WP (процесс загрузки и работы движка) есть конкретные этапы, где отрабатывается контекст is_search. То есть, стандартная форма поиска в WP рассчитана на определенный формат работы, и он вам не подходит. Поэтому, чтобы грубо и брутально не хакать это поведение, разумнее просто сделать свой input (с формой или без - это уже субъективщина), при вводе данных отправлять ajax-запрос на свой коллбек и получать данные в том виде и формате, в котором они вам наиболее удобны. Второй вариант - не использовать admin-ajax.php, а использовать REST API. Оно работает быстрее, чем admin-ajax.php, ваш javascript-код будет проще и легче, АПИ возвращает данные в JSON, который очень удобно интегрировать в DOM.
  • Как в Wordpress реализовать полноценный поиск через Ajax без тега form?

    Genri_Rus,
    данный код нужен только для динамического поиска и вывода статей из БД без перезагрузки страницы

    Вы уже несколько раз писали в том или ином виде эту фразу, но не отреагировали на мой вопрос о predictive search. Дело в том, что под ваше описание попадает 2 разных формата вывода:

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

    Соответственно, каждый из этих форматов решается по-разному. И да, по уму оно решается вообще без использования формы поиска, разумнее делать ajax-запросы на свой обработчик или же на REST API.
  • Как ускорить wordpress сайт?

    hOtRush,
    1) Не давать глупых советов
    2) Не лезть в область, в которой не смыслишь