Ответы пользователя по тегу WordPress
  • Официальные темы wordpress имеют одинаковую структуру? Как создать совместимую?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Объясните - зачем вы хотите настройки одной темы (с одним дизом) переносить в другую?

    Если вы через get_theme_mode получали контакты фирмы и т.п. - то эти контакты будут работать только в вашей теме, но никакой в другой (ну или пока вы руками код темы не поправите).

    Вообще зачем вам универсальное решение для всех тем каталога тем вордпресс? Ведь обычно один сайт ставит одну тему и на 10-ть лет. Никакие другие они не переключают.

    А если вам надо универсальное решение то:
    1. пишите плагин - выводите шорткодами и виджетами.
    2. или пишите под самый популярный пейдж болдер и навязывайте всем его.
    В первом случае - вам придется вставлять виджет или шорткод иногда в нужное место костылями - это не универсально
    Во втором случае вам придется всех подсаживать на УГ под названием элементор и прочие билдеры. Это тоже не есть хорошо.

    Так для какой задачи вам нужно это универсальное решение?
    Я бы и get_theme_mode не использовал если это продакшен сайт - все бы в его теме прописал чтоб не гонять байты в объектный кеш
    Ответ написан
    Комментировать
  • Какие есть решения для управления 100+ сайтов?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Легко гуглятся такие сервисы. Если вы не знаете как найти конкурентов - значит вы не знаете нишу. Лезть таким образом в нее - трата времени
    Ответ написан
    2 комментария
  • Большое кол-во страниц в wp?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Большое кол-во страниц в wp?

    - без проблем. Крупные магазины вон и вуку ставят и 100к товаров грузят и синхронизируют. Вы же говорите о голом вордпресс.

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

    с подобным что?

    Как лучше структурировать данные?

    А какие данные? Мы же не знаем о чем вы

    Как лучше поступить в данной ситуации?

    личный опыт. Только он.
    Ответ написан
    2 комментария
  • Как отключить создание нового файла после изменения изображения в Wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Я делал такой премиум доп otfm-watermark-and-crop - загугли найдешь - если интересен код.

    А вот принцип - ВП фильтр wp_generate_attachment_metadata
    Берешь размер large у фотки - этот размер у тебя указан в настройках медиабиблиотеки ВП.
    Вот например у меня он 1900х1000

    Хранить фотки большего размера мне не нужно - я беру этот размер - заменяю им оригинал (full) и удаляю атрибут large из массива. Таким образом имею все зарегистрированные размеры и full размер (тот самый прежний large), а самого размера large в медиабиблиотеки как бы нет. Есть оригинал ровно такого размера.

    В общем юзеры ко мне грузят обложки, аватарки по 4-5 мегабайт, а на выходе получаю я максимум изображение размером 1900х1000 и размером в 300-500 килобайт. У меня не фотохостинг чтоб хранить оригиналы, а юзеров я не хочу ограничивать - сами понимаете телефоны сейчас фоткают 5000 пикселей фотки, и юзерам это удобно что у меня кропается так.

    А если мне инфографику длинную надо загрузить - функция имеет стоп слово. И по нему останавливает кроп
    Ответ написан
  • Как поменять верстку темы wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Меняйте верстку темы 1 на ту которая нравится из темы 2.
    Но не поломайте логику из темы 1
    Ответ написан
    Комментировать
  • Как создать метабокс?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    в supports custom-fields укажи

    или register_meta_box_cb
    Доки https://wp-kama.ru/function/register_post_type
    Ответ написан
    Комментировать
  • Как создать свой виджет wordpress с картинкой?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Подключай wp_enqueue_media(); в админке на страницу виджетов и js код - гугли var mediaUploader = wp.media( {

    и
    mediaUploader.on( 'select', function() {
    Ответ написан
    Комментировать
  • Как реализовать вложение блоков в Gutenberg?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    gutenberg inner blocks
    Ответ написан
    Комментировать
  • Есть ли плагин под вордпресс для проверки решение задач на java?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Нету. Самому нужно будет делать
    Ответ написан
  • Как отловить отправку поста через внешнюю форму Wordpress (ACF)?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Кури документацию на оф сайте https://www.advancedcustomfields.com/resources/acf...
    Ответ написан
  • Как принудительно обновить кэш пользователя сайта(wordpress)?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    А консоль (f12) показывает вам на вкладке Сеть какую версию css? emmet-style.min.css?ver=777 ?

    Или нет?
    Ответ написан
  • Как реализовать пользовательский блок “Обо мне”?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Странно что не посоветовали Customizer API. В вордпресс он хорошо документирован.
    Создаете секцию в настройках "Обо мне" и админ потом там сам заполняет нужные поля. Никаких ACF и кастомных типов записей не нужно. Их использовать - как из пушки по воробьям.
    Ответ написан
    Комментировать
  • Не считается ли быдлокодерством перемешивание контента gutenberg+acf?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    В текущей реализации гутенберга эта комбинация с ACF - ничего страшного. Пока гутенберг еще не превратился в полноценный пейджбилдер - так делать можно. Он идет к тому чтобы дать апи для полного построения ВП темы. Но в 2019-м он не станет этим самым билдером.
    Значит - делайте так, а через годок-два, как гутенберг вырастет, переделаете все на натив (т.е. его)
    Ответ написан
    1 комментарий
  • Форумы для каждой записи вордпресс?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    На ixbt помоему такое было.
    Я не вижу сложностей подобной реализацией. Берете любой форум на вордпресс (PrimeForum например) и программно, в момент создания записи генерируете нужный форум. Примерно как 2+2 сложить. Дело мастера боится)) А значит с такой задачей на фриланс. Не сильно дорого будет. Главное с самим форумом определитесь
    Ответ написан
    Комментировать
  • Как оптимизировать сайт на wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Я делал так: плеер верстал сам (картинка, на ней большая кнопка воспроизведения по центру). Картинка с ютуб ролика тянется. Скрипты нет. По клику на кнопку воспроизведения запускается модальное окно - в нем ролик воспроизводится. Вот после клика все скрипты и грузиться начинают.

    Почему картинку тянул с ютуба, а не со своего сервера? Я так чекаю доступность видео. Часто бывает правовладельцы заставляют убирать контент и бывало заходишь на страницу - а ролик удален. Таким образом я себе на почту автоматически отправляю письмо если картинка вернула мне 404 ответ. Просто нахожу похожий ролик на ютубе и заменяю ссылки (это я о трейлерах к фильмам)
    Ответ написан
    Комментировать
  • Отложить загрузку контента из БД?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Раньше была статья за вредительство.
    Убить бизнес - это про ваш сайт. Никто не будет 160 секунд ждать чтобы ваш сайт загрузился. 10 мегабайт ненужной информации...

    Разбивайте все на экраны. Подгружайте их в момент скролла. lazy load называется.

    Загружайте изображения того размера, что и ваш div. Но не 1 мегабайт пикча размером 2560 пикселей. Нафига она пользователю нужна пока он не нажал на нее? Используйте лайтбоксы.

    Уберите png гигантского размера (ага - рюшечка в виде планшета). Наконец-то его просто в srcset засуньте - разные размеры в зависимости от экрана. Зачем пользователю на экране 1200 пикселей он в 1800 пикселей?
    зачем на экране в 360 пикселей картинка мужика 808х600 пикселей? display: none; - ну что двойка вам за реализацию. Аналогично и слайдер display: none; а js его там переключает. Это жесть

    Откройте для себя squoosh или file optimizer - полезные штуки - планшет ваш сожмут с 817 до 671 килобайт. Но рюшки я бы отменил. Все равно на мобильном чаще заходят, а они там и не выводятся. Десктоп украшаете? а зачем мобильного юзера ими мучаете?

    Наведите порядок со шрифтами. Используйте woff2 - конверторы есть. Думаете покупателю они все нужны на лишний мегабайт? 1 текстовый шрифт и 1 иконочный шрифт. Лишнее убить.

    js - это ад. Выкидывайте кучу аналитики. Оставляйте что-то одно. Или гугл или яндекс. Там и с виджетами беда. Никто не будет вам звонить по ним - т.к. тупо сайта не дождутся загрузки.

    Если делаете пагинацию - делайте её верно: ajax-запрос. Хотя, показывает практика, мало кому интересны слайдеры и пагинация. Сделайте нормальный рубрикатор или ajax фильтр чтоб не гонять ненужные данные. А там на беке не дергайте однотипные данные из базы - есть же кеширование. не... не слышали.
    Хотя "СВЕЖИЕ ЗАЯВКИ НА ПОИСК ЗАПЧАСТЕЙ" - какую полезную инфу несет этот тяжелый блок, да еще якобы с пагинацией?

    ПОНРАВИЛСЯ СЕРВИС
    ПОИСКА АВТОЗАЧАСТЕЙ?

    Нет! потому что так не делают сайты.
    Ответ написан
    Комментировать
  • Как создать собственную вкладку для gutenberg?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Вначале понимаем анатомию блоков гутенберг. Я писал об этом тут https://bitly.su/xGKuJ - смотрим все 3 серии - много полезного.
    Потом гуглим "gutenberg add Block Library new category" и попадаем на это https://loomo.ca/gutenberg-creating-custom-block-c...

    Владение правильной терминологией - залог успеха!
    Ответ написан
    Комментировать
  • Какие минусы в использовании визуальных редакторов Elementor, PageBuilder и т.п?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Избыточная верстка и css. Там много генерируется черти как пойми. Но для тех кто исходный код никогда не открывает - норм.

    Вы подсаживаетесь на одно стороннее решение и скорей всего там и останетесь. Лучше для верстки написать своё. Так вы знаете что где и как работает. Почитайте сколько помощи на форумах поддержки по билдерам - близко к нолю. Зато в 90% вы получите ответ что нафига этим пользоваться?

    СЕО - да ему все равно на него. Это удел спец плагинов.

    Скорость загрузки - да. Она низкая. Например тот же элементор - хвастается лучшими сайтами на нем, собирая это в дайджест. Я в конце весны анализировал их - по скорости это просто ад. По другому не назовешь.

    Но если вам надо лендинг собрать - собирайте на нем.
    Выше написали - типа прототип на нем, а потом... И так сойдет...
    Я мало видел сайтов что были на билдере, а потом вдруг их переписали нормально. Дайте мне такую инфу кто владеет - интересно.

    Новый билдер - проект гутенберг. И в нем я сразу увидел кучу проблем, как сторонние разработчики блоков убивали производительность:
    - просто засунули в фронт fontawesome 4.7 версии. ВНИМАНИЕ: ради 3х иконок!!
    - просто засунули в фронт fontawesome 5.* версию и ВНИМАНИЕ это сломало первый вывод с 4.7 версией.

    Короче - разносол в своей красе.

    - еще с гутенбергом - любовь засунуть для простой верстки бутстрап. Нафиг не нужные 90% css будут у вас грузиться.

    Почему так? Потому что у вордпресса нет handle для бутстрапа, скрипта рекапчи, карт и прочих частых и нужных библиотек.

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

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    function_exists || class_exists || is_plugin_active
    + admin_notices
    Ответ написан
    Комментировать
  • Какие best practice разработки с WordPress для новичка?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    В этой теме хорошие ответы Как проходит разработка на Wordpress? от меня, Игоря и Дмитрия

    Ну а что лучше WordPress, GIT, шторм - дело вкуса.

    У меня более 100 разработок под вордпресс. В основном это аддоны для WP-Recall. Продаю их на codeseller

    Нет локального сервера. Dev сервер на хостинге, закрыт для всех, открыт один IP. На лето уехал на дачу с ноутом - подключился к хостингу и работаю. В случае локальной разработки как было бы дело? Держать включенным ПК когда меня нет в квартире - не вариант. Держать 2 сервера на ПК и на ноуте - мне не подходит. Я часто работаю удаленно из разных мест - и для меня вариант сервера разработки у хостера - идеальный.

    Да - я не пишу тесты, не было надобности.

    Использую NetBeans - который сейчас вдруг ожил и начал снова развиваться. В нем меня на данный момент всё устраивает. Были попытки перейти на VSCode - но пришел к пониманию что возиться с его настройкой и тысячами плагинами - так себе затея. Не настроил в нем удаленную синхронизацию - бросил затею с ним.

    Использовал битбакет для закрытых проектов, но сейчас их переношу на гитхаб. Они открыли опцию скрытия приватных репозиториев для обычного аккаунта. Зачем мне PRO-аккаунт когда я в основном работаю один или в паре.

    Query monitor - как помощник для разработки

    По поводу говнокода...
    Когда ООП, но чаще процедурный стиль. Когда проект вырастает и обрастает - рефакторинг в ООП. Да - лично я начинать писать в ООП стиле не буду - т.к. часто нет понимания что там и как. Зато накидывается каркас быстро. Потом уже понимаешь нужен там ООП или нет.
    IDE форматирует все по сохранению. Мы максимально близко WPCS использовали, хотя есть некоторые отступления от него.

    DocBlock - кто-то использует, кто-то нет. Код сам расскажет лучше о том что он делает :) - но тс... я вам этого не говорил

    Кто-то скажет "Парень - вот ты вредных советов надавал и это пример как делать не надо". Я обрисовал свою ситуацию. Многие проекты я поддерживаю уже 4-ре года (собственно тогда и ушел из офиса на удалёнку и ниразу не пожалел. С самоорганизацией у меня проблем нет. Надо работать - работаю). Проблем мне это не создает, да и другим вроде тоже. Зачем усложнять жизнь если реальных потребностей не было? Применять или не применять что-то - зависит от здравого смысла. Зачем тратить время на автотесты - когда проект простой. когда у тебя < 10000 строк кода - тоже не вижу смысла в docBlock или автотестах. Не пинайте сильно тапками - но жизнь говорит - нужно делать все быстро, а еще отдыхать надо, семья и дети. Жизнь одна и ее не должен поглощать код и сопутствующие заморочки с окружением... А документацию и тестирование в одну репу тянуть тяжко.

    Короче - не усложняйте или 20/80
    Ответ написан
    Комментировать