Задать вопрос
Ответы пользователя по тегу WordPress
  • Как оптимизировать сайт на 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
    Ответ написан
    Комментировать
  • Как реализовать один и тот же header на 2ух разных темах wp?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Реализовать также, как это сделано на 1-й теме
    Ответ написан
    Комментировать
  • Theme check выдает ошибку get_post_format and/or has_post_format как исправить?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Пишет вам что вы задали в теме форматы записей. Но ваша тема их нигде не использует. Зачем тогда вы указали их в поддержке темы?
    Ответ написан
    Комментировать
  • Почему не приходит письмо на почту?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    wp_mail https://wp-kama.ru/function/wp_mail

    Возвращает
    true, если удалось отправить письмо и false, если нет.

    - делай эту проверку. А то что это такое - функция не известно что вернула, а ты статично пишешь "Бро - все ништяк, я сделал работу"

    чтоб я так жил))
    Ответ написан
    1 комментарий
  • Почему нет кнопки Изменить url в кастомном типе записей?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Ответ написан
    Комментировать
  • Theme check выдает ошибку wp_deregister_script как исправить?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Если вы это делаете для себя - не обращайте внимание. Вам этот гемор потом разгребать самому.

    А если отдавать или продавать будете - то вас завернут.

    Это плохая практика дерегистрировать скрипты ядра. Проблемы возникнут со сторонними плагинами. Опытный и хороший разработчик знает что работать надо не с хайповыми и последними версиями jquery, а я даже думаю вы и различий то между версиями не знаете, а со стабильными, теми что используем само ядро фреймворка.

    Нужен вам видимо секс - вы его получите, как только куча плагинов вам в консоли покажет что jquery у вас не тот. ну и хендбуки - а кто их читает то. Да?
    Ответ написан
    Комментировать
  • Как реализовать секцию в редакторе gutenberg wordpress?

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

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

    p.s. какой приоритет работ (их порядок) я могу обманывать - надо смотреть на гитхабе проекта
    Ответ написан
    9 комментариев
  • Как обновить Wordpress на 000webhost?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Как решаете проблемы?

    проблемы надо решать с теми кто их вам причиняет: с хостерами. Или голосовать ногами и убегать от такого бесплатного сыра.

    Хостингов с небольшой оплатой вагон. У вас совсем нет денег?
    Ответ написан
    Комментировать
  • Почему javascript не срабатывает в админ панели?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    и
    console.log( 'hello' );
    вам в админке в консоли браузера тоже не выводит?

    Хотя файл подключается и пути верные.
    - вы на вкладке "Сеть" точно видите 200-ответ сервера на загрузку файла по этому пути?
    Ответ написан
    Комментировать
  • Какой фреймворк, пейдж билдер для wordpress можно изучить за короткое время?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Если нужны хорошие деньги, а не дикая конкуренция с голодающими студентами рвущими за доширак - учи нормально ядро вордпресс и забудь о билдерах. Топовый сегмент не работает и не собирает билдерами. Всё делают "чистым кодом" - т.е. всё по апи вордпресс. А пейджбилдеры для нищебродов.
    Ответ написан
    7 комментариев
  • Как редактировать профиль Wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Нет разницы на чем вы делаете кабинет если вы кастомизировали под себя.
    Всё как обычно - по клику на js пишете обработчик, отправляете и на php производите все манипуляции в БД.
    Просто?
    От вас - знания js, ajax, ну и методы вордпресс по работе с БД. В общем апи вордпресс.
    Ответ написан
    Комментировать
  • Как сделать счётчик просмотров статьёй?

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

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Пользователь с правами "Автор" не имеет права править и изменять страницы чужих авторов. Так работает вордпресс "из коробки"
    Сейчас не понятно во что вы упёрлись - тот же WP-Recall позволяет авторам править только свои профили и только свои публикации.
    Для заметок есть отдельное дополнение, для загрузки картинок (сертификаты) - другое дополнение.
    Так что я не вижу проблем на его основе построить так как вам надо. Но вы написали настолько сумбурно что мы можем ваши желания и не понять.
    Ответ написан
    1 комментарий
  • Стилизация the_author_link()?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    get_the_author_meta( 'url' ) и оформляйте в ссылку и добавляйте нужные атрибуты
    Ответ написан
    2 комментария
  • Как добавить обсуждения?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Если это кастомный тип записи - то:

    'supports' => array('comments')
    - это стоит?

    Читаем доки: https://wp-kama.ru/function/register_post_type
    Ответ написан
    1 комментарий