Ответы пользователя по тегу WordPress
  • Как в редакторе обернуть каждый абзац в div wordpress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Как вариант:
    - разбить post_content по переносам строк на массив
    - массив перебрать и обернуть получившиеся строки в нужный div
    - собираем обратно в стоку

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

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    См. wp_query
    Ответ написан
    Комментировать
  • Является ли почта обязательным полем для регистрации пользователя в WP и Bitrix?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Отвечу за Wordpress: если использовать стандартный путь регистрации, то да, он нужен. Но можно сделать вообще как угодно, вариантов полно - от использования плагинов для авторизации через oAuth до собственных решений.
    Ответ написан
    Комментировать
  • Как добавить редактирование блока в wordpress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    В идеале это можно сделать для редактора Gutenberg, создав там специальный блок, чтобы потом из админки собирать контент как душе угодно (и легко это редактировать).

    Писать там кода придется немало, но результат будет тот, что надо.
    Ответ написан
  • WordPress Пропал редатор тем, Как его вернуть?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Есть вероятность того, что было запрещено редактирование тем, т.к. в целом это не здоровая практика. Могло быть запрещено вручную или на уровне плагина / темы путем проставления констант типа:
    define( 'DISALLOW_FILE_EDIT,' true )
    define( 'DISALLOW_FILE_MODS', true );

    Можно ещё вот тут почитать по теме.
    Ответ написан
    Комментировать
  • С contact form 7 идут заявки на телеграм бота, можно ли дать права на просмотр еще одному человеку?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Если вы хотите, чтобы бот отправлял сообщения в личных сообщениях (хотя равно как и общих чатах), то нужно выполнить два условия:
    - бот должен находится в чате (личном, например)
    - бот должен знать id чата для отправки сообщений

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

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Используйте wpdb, он позволяет производить с базой вообще любые манипуляции. Но помните, что инструмент этот нужно использовать с соблюдением предосторожностей.
    Ответ написан
  • После переноса сайта на Wordpress, через неделю-две на половине статей слетели авторы. Что делать?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Тут проблема комплексная и большая, с наскоку просто так не решить. В общем, как минимум нужно:
    - посмотреть, как были привязаны эти посты к авторам (традиционным или каким-либо ещё способом)
    - посмотреть, что в базе

    Возможно, что из-за большого количества постов хостинг не вывозит запрос (мало мощности или места, такое бывает, инфа 100%).
    Ответ написан
    Комментировать
  • Как организовать качественное использование кастомных полей в Wordpress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Банально, но переходить на кастомные таблицы и собственные функции по работе с данными. Быстрее вряд ли что будет.
    Ответ написан
    1 комментарий
  • Как заменить устаревшие функции и хуки в индивидуальное теме Wordpress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Скорее всего проблема кроется в том, что используются старые плагины или темы. Решение - обновление на новую версию.

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

    Поэтому желательно первоначально попробовать сделать сохранение всех файлов и базы, после чего попробовать обновить, в идеале даже локально.
    Ответ написан
    Комментировать
  • Как решить ошибку "Страница не отвечает" в WP?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Проблема в том, что при достижении невидимого порога (обычно, это несколько тяжелых плагинов) в потреблении ресурсов (как пользовательских, так и серверных) у нас такие проблемы с недоступностью могут возникать. В данном случае скорее всего проблема в том, что на страницу одновременно грузится и выполняется очень много ресурсов / скриптов.

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

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Это стандартное поведение Wordpress, потому что картинки (как и все медиафайлы - это посты).

    Просто вставляйте картинки без ссылок (это в редакторе можно выбрать, где - уже не помню). И заодно можно с помощью плагина вырубить индексацию медиафайлов для sitemap.
    Ответ написан
    Комментировать
  • Как добавить в запись Wordpress featured_image при помощи wp_insert_post?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    В Wordpress картинки - это тоже посты, поэтому если вам нужно к записи прикрепить какую-то обложку, то для этого вам нужно:
    1. либо id уже добавленной картинки вставить в мета поле записи
    2. либо сначала создать пост, получить его id, потом создать пост-изображение, получить его id, и потом вставить в мету первого


    Хотя, можно сделать так, чтобы картинка выводилась нестандартно - тогда ровно так же придумываем мету, туда указываем ссылку на картинку, а далее если у постов такая мера есть и она не пустая, то выводить изображение из ссылки по мете.
    Ответ написан
    1 комментарий
  • Как правильно подключить JS для конкретной страницы на WP не используя ID?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Ну, тут могут быть такие варианты:

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

    2. скрипт загружается всегда (и на самом деле это страшно первый раз, потом он кешируется), но перед инициализацией проверяет наличие аккордеона на странице (по аналогии с в.1)

    3. то, что встраивает код аккордеона, вместе с собой встраивает и сам скрипт
    Ответ написан
    Комментировать
  • Как реализовать хранение информации в мета-полях записи?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Лучшей идеей хранить такую информацию в отдельную таблицу с нормальными индексами, чтобы оно работало быстрее и простая ошибка при перезаписи не убила бы все данные
    Ответ написан
    Комментировать
  • Как сделать наполнение сайта на основе телеграм-канала, в т.ч. исторические посты?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Основа вашей задачи - это парсер, который все эти данные сможет забрать и переслать в нужном формате куда-то дальше.

    И на самом деле неважно, Wordpress это будет или что-то другое. Общий принцип примерно будет такой:

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

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

    - постучаться в принимающую систему (Wordpress) по какому-нибудь api и передать содержимое
    Ответ написан
  • Почему кидает на 404 при поиске в wordpress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Может быть такое, что форма поиска неправильная - посмотрите, есть ли разница в экшене на главной и на второстепенных страницах (есть ощущение, что они разные)
    Ответ написан
  • Как убрать картинки постов Wordpress по истечению времени?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    В независимости от того, что нужно сделать - скрыть или удалить - вам нужно сделать крон-задачу на выполнение операции.

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

    Выглядеть это может следующим образом:
    - при публикации поста мы добавляем в registry-табличку id поста, дату для очистки от картинок и статус (очищено или нет)
    - создаем крон-задачу, которая раз в день, допустим, собирает все посты из registry-страницы и передает по очереди в обработчик
    - отмечает в таблице пост как обработанный

    Удаление картинок из поста скорее всего проще через regex, где все картинки нужно заменить на пустую строку. Причем, если нужно просто скрыть, то в целом для картинки можно указать класс типа «hidden».

    Если вам нужно удалить картинку физически, то используйте функцию wp_delete_attachment.
    Ответ написан
    1 комментарий
  • Где найти инфу по настройке страниц в WordPress?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    На самом деле вопрос настолько обширный, что даже как-то просто на него не ответить.

    Пожалуй, начну с того, что необходимо к html/css/js еще хотя бы минимальное знание php, поскольку без этого будет непонятно, что там происходит (ваш стек и знания, извините, не знаю).

    Как минимум, нужно посмотреть официальный кодекс Wordpress, посмотреть видео-уроки по разработке тем, так как информации очень много, как и нюансов разработки тем / шаблонов.
    Ответ написан
  • Как перенести пользователей из WordPress на самописный сайт на Laravel?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    В WP есть специальный класс, который реализует установку и сверку паролей. В целом, его можно перетащить и уже с помощью его верифицировать пароли.

    Если мне не изменяет память, то простое стандартное сравнение паролей не подойдет, поскольку WP к самому паролю при хешировании добавляет солей.
    Ответ написан