Задать вопрос
Ответы пользователя по тегу WordPress
  • Как создать небольшой Интернет Магазин без Woocommerce?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    нам нельзя использовать Woocommerce, Elementor для создания магазина.

    Елементор точно нафик не нужен, а вот какой-то плагин ИМ нужен. Если нельзя WC, то можешь использовать любой другой ;).

    Теория:
    Чтобы расширить базовую функциональность ВП (например создать интернет магазин) нужно использовать плагин. Другого пути попросту нет. Написать свой или использовать готовый - дело второе. Но плагины - основа расширения функционала ВП.

    Почитай что такое плагины и как они выглядят.

    UPD.
    Кстати, если не нужна корзина, аналитика заказов и прочее, что делает ИМ ИМом, то простейшее подобие ИМ можно сделать используя формы обратной связи. Например на CF7 (я так когда-то делал для одного заказчика)
    Ответ написан
  • Как создать отдельные категории для страниц wordpress?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    На лицо не правильный подход от незнания ВП (чем отличаются страницы от записей).
    Нужно не категории для страниц делать, а создавать ещё одну кастомную таксономию типа записей.
    Ответ написан
    Комментировать
  • Как на WOOCOMMERCE в карточке товара сделать дополнительные поля?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Стандартные атрибуты товара. По которым потом и фильтровать можно.

    Или плагинами если атрибуты почему-то не подходят
    Ответ написан
    Комментировать
  • Как добавить собственный префикс ко всем подписям к изображениям постов WordPress?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Думаю как-то так:
    add_filter( 'image_add_caption_text', 'add_custom_prefix', 10, 2 );
    function add_custom_prefix( $caption, $id ) {
        $prefix = 'Фото: ';
        $caption = $prefix . $caption;
        return  $caption;
    }


    UPD Проверено - это не работает при вставке в гутенберге, но работает при вставке в классическом редакторе. Т.е. генерируется шорткод [caption]
    Ответ написан
  • Redis кеш под Wordpress сожрал всю память, что делать?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Нет поводов для волнений, но можно увеличить объём памяти для редиса (см в конце.)

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

    Не по вопросу:
    У меня на сайте около 3 тысяч товаров, 20 страниц, куча записей, в общем, база данных весит около 1 ГБ.

    Вангую база не оптимизирована. У моего клиента товаров побольше (включая вариации), но база немногим больше 500мб.

    А вот у того же клиента вывод
    redis-cli info memory

    >redis-cli info memory
    # Memory
    used_memory:141958480
    used_memory_human:135.38M
    used_memory_rss:173039616
    used_memory_rss_human:165.02M
    used_memory_peak:635899776
    used_memory_peak_human:606.44M
    used_memory_peak_perc:22.32%
    used_memory_overhead:1240328
    used_memory_startup:809688
    used_memory_dataset:140718152
    used_memory_dataset_perc:99.69%
    allocator_allocated:142341576
    allocator_active:145608704
    allocator_resident:155316224
    total_system_memory:25203458048
    total_system_memory_human:23.47G
    used_memory_lua:41984
    used_memory_lua_human:41.00K
    used_memory_scripts:0
    used_memory_scripts_human:0B
    number_of_cached_scripts:0
    maxmemory:0
    maxmemory_human:0B
    maxmemory_policy:noeviction
    allocator_frag_ratio:1.02
    allocator_frag_bytes:3267128
    allocator_rss_ratio:1.07
    allocator_rss_bytes:9707520
    rss_overhead_ratio:1.11
    rss_overhead_bytes:17723392
    mem_fragmentation_ratio:1.22
    mem_fragmentation_bytes:31143136
    mem_not_counted_for_evict:0
    mem_replication_backlog:0
    mem_clients_slaves:0
    mem_clients_normal:311440
    mem_aof_buffer:0
    mem_allocator:jemalloc-5.2.1
    active_defrag_running:0
    lazyfree_pending_objects:0


    Ида. Тут используется W3T. У него наиболее тонкие возможности настроек.
    Ответ написан
  • Frontend форма публикации статей wordpress с редактором gutenberg?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Тебе не "форма" нужна, а механизм публикации контента пользователями. Это реализуется плагинами, которых не мало. Хоть на CF7 можно сделать, хоть на специализированных.

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

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Это не "в wordpress", а твой провайдер вставляет. В любой незащищённый трафик.
    Можешь писать ему заявление чтобы прекратил это делать.
    А для сайта можешь выпустить ssl-сертификат и перевести его на "безлопастный" протокол (https).
    Ответ написан
    2 комментария
  • Почему не записываются emoji в базу данных?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Тебе нужно установить utf8mb4_general_ci не только в таблицах базы, но и в самой БД.
    Для этого можно в PMA выйти на уровень выше твоё БД и там установить сопоставление

    Ks17096.jpeg

    ЗЫ. В зависимости от настроек сервера это может не сработать. Тогда настраивать на сервере.

    UPD. В wp-config.php должно быть
    define('DB_CHARSET', 'utf8mb4');
    utf8mb4, а не utf8
    Ответ написан
  • Как реализовать отложенную оплату woocommerce?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    К движку это не имеет отношения. Это должно быть в функционале платежной системы.

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

    Могу предложить простой вариант - после заказа (без оплаты, как вариант - предзаказ) и проверки админ высылает клиенту ссылку на оплату. Генерировать такие ссылки позволяют некоторые платёжные системы.
    Ответ написан
    Комментировать
  • Как обрезать все фото без дубликатов других размеров?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    но в некоторых случаях для фото генерируется и другой размер которого нет ни в теме ни в настройках

    Миниатюры не могут нагенерироваться сами собой. Их может генерировать:
    1. Сам ВП, с размерами указанными в настройках
    2. Тема в самых разных местах, включая файл функций
    3. Плагины.
    4. Зловерды/вирусы, но это крайне маловероятный случай.

    Если чтение документации к плагинам/теме и/или поиск по файлам составляет проблему, то виновника можно найти путём отключения плагинов/смены темы.
    Ответ написан
  • Contact Form 7 - как отслеживать какой пользователь отправил форму?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Всё в целом просто.
    Если человек авторизован, то присылать его например [_user_login]
    Если нет, то менее надёжно - [_remote_ip].
    См все служебные шорткоды CF7.
    Или он должен в каждой форме указывать свой емейл (или другие данные).

    АПД. Решение чуть сложнее, но универсальнее: генерировать цифровую автоинкрементную куку с ограниченным сроком жизни и вставлять её в скрытое поле формы. Будет что-то типа ID юзера независимо от авторизации.

    НО
    На моем сайте есть поэтапное заполнение опросников, реализовано через формы. Отправка на каждом этапе проходит как отдельным лидом.

    Может лучше/достаточно сделать многошаговую форму? С CF7 это просто.
    Ответ написан
    Комментировать
  • Тормозит фильтр товаров на wordpress, что делать?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Может проблема в том что woocommerce не тянет такое количество товаров.

    WC пофик на кол-во товаров.
    А вот фильтры, написанные без понимания работы WP+WC вполне могут и тормозить и вообще повалить сайт. Особенно если при этом ещё и тема кривая и используются кривые решения для товаров.

    так и который из плагина.

    Надо сразу писать какого плагина. Возможно достаточно будет его сменить и правильно настроить.

    И ещё, может кто то занимается переносом сайта с wordpress на opencart, если это решит проблему.

    Это дурость - менять движок живого сайта из-за каждой возникающей проблемы.
    А для ИМ крайне важно иметь в штате (/на фрилансе) специалиста, обслуживающего сайт/сервер.
    Ответ написан
    Комментировать
  • Как зайти в админку WordPress без доступа к хостингу?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Имея доступ к ФТП можно сделать всё. Наиболее "легально" - это скинуть пароль, но боюсь это не понравиться заказчику.

    В общем, в твоём случае правильнее дождаться заказчика с правильными данными.
    Ответ написан
  • Как связываются таблицы базы данных WordPress?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Всё описано в документации. И даже с картинками.
    Ответ написан
    Комментировать
  • Какой использовать плагин\тему для создания каталога товаров?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Плагинов для создания каталогов немало.

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

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

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Самому написать - аяксом.
    Или использовать готовые плагины.
    Ответ написан
    Комментировать
  • Как загружать файл после отправки контактной формы?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Нужно каким-то образом сделать чтобы когда пользователь отправил форму ему автоматически скачался пдф файл

    Можно использовать редирект после отправки формы:
    <script>
    document.addEventListener( 'wpcf7mailsent', function( event ) {
      location = 'http://example.com/';
    }, false );
    </script>


    Или c открытием загрузки в новом окне/вкладке
    <script>
    document.addEventListener( 'wpcf7mailsent', function( event ) {
      window.open('http://example.com/', '_blank');
    }, false );
    </script>
    Ответ написан
    Комментировать
  • На почту не приходят файлы более ~10мб из Contact Form 7. Поможете?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    Первым дело смотри в настройках php лимиты.
    И логи сервера.
    Ответ написан
    8 комментариев
  • Как сделать две цены на woocommerce?

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    У товаров есть вариации (блок комплектация станка), поэтому я полагаю что
    выбор цены не может быть реализован через вариации.

    Как раз то что на скрине и делается вариативным товаром.

    Но можно использовать и доп. поля к товару. Есть и готовые плагины для подобных решений.

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

    @Refguser
    Решения для бизнеса: корп.сайты, ИМ, боты и пр.
    На странице меню открыть настройки экран и включить отображение кастномного типа.
    При условии, что при создании кастомного типа не была отключена эта возможность.

    UP.
    После публикации кода видно. что ты отключил вывод в меню.

    'show_in_menu'        => null, // показывать ли в меню админки


    Не пиши чего не знаешь..
    Ответ написан