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

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    esc_html / esc_textarea используются на выводе текста в html / тег (в качестве атрибута например) или в textarea соответственно. Эти функции заменяют полученные html-символы (кавычки, угловые скобки) на коды символов, чтобы ваш html-код не побился.

    Для вырезания / кодирования тегов / символов при записи необходимо использовать функции из набора sanitize_*
    Ответ написан
    Комментировать
  • Почему не работает выпадающие вкладки bootstrap на внутренних страницах (на главной работает)?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Почти так, как подсказал mrusklon только функция чуть другая. get_template_directory возвращает путь, а нам нужен URL - get_template_directory_uri.
    <script type='text/javascript' src='<?php echo get_template_directory_uri(); ?>/boot-file/bootstrap.min.js'></script>

    Впрочем, этот способ все равно неправильный, скрипты и стили надо подгружать с помощью wp_enqueue_scripts()
    Ответ написан
    4 комментария
  • Как рассчитывается популярность пользователя в BuddyPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если посмотреть код в buddypress/bp-core/bp-core-widgets.php, то на строчках 73-74 есть такое:
    if ( 'popular' == $instance['member_default'] )
        bp_member_total_friend_count();

    Вывод: популярность рассчитывается из общего количества френдов пользователя.
    Ответ написан
    Комментировать
  • Создание custom page на wordpress с вызовом БД?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Бросьте это дело. Вы все делаете не так. В первую очередь, не надо ничего подобного даже пытаться делать внутри WP. Начните с азов.
    Ответ написан
    5 комментариев
  • Как создать запись при отправки письма в contact form 7?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    В этом случае плагин CF7 DB вам не нужен активным, а нужен для того, чтобы открыть его код и посмотреть как они это делают. Логика проста - перехватываете данные на хуке wpcf7_before_send_mail или wpcf7_submit, валидируете и создаете новый пост нужно типа с помощью функции wp_insert_post().
    Ответ написан
    Комментировать
  • Выпадающий список категорий wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Есть 2 варианта:

    1. При загрузке страницы через wp_localize_script выдать в документ json со всей структурой категорий, первый селект построить средствами PHP обычным образом, второй - строить по выбору первого селекта с помощью javascript. Подтягивание значений во второй селект будет мгновенное.

    2. При загрузке страницы строить только первый селект, при выборе значения аяксом слать запрос на сервер и получать дочерние элементы, которые и выводить во второй селект.

    Ну и по выбору значения во втором селекте с помощью javascript запускать поиск.

    ЗЫ: Хоть Тостер и не биржа для поиска исполнителей, но если сами не справитесь - контакты в профиле.
    Ответ написан
    Комментировать
  • Как получить массив файлов из кастомного метабокса?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Потому что WordPress заботливо изолирует опасные места, чтобы всякие начинающие разработчики не вставляли в систему свои небезопасные фичи. Есть АПИ ядра для этих задач, используйте его. Загрузка файлов должна происходить через него. Читайте доку.
    Ответ написан
  • Как сделать автоматическую обрезку фото для страницы магазина woocommerce?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    WordPress и так по умолчанию кропит thumbnail размер, остальные тоже можно задать чтобы кропились. Это будет автоматически. Но далеко не всегда такой кроп подойдет. Если же речь о том, что картинки она загружает огромного размера, и они на сервере не нужны, то есть плагины для того, чтобы ресайзить оригинал и удалять его. Например, Imsanity
    Ответ написан
  • Личный кабинет с сообщениями от администратора WordPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Смотрите в сторону Membership-плагинов
    Ответ написан
    Комментировать
  • Почему возникает ошибка 500 (на зеркале все работает без проблем)?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Старая версия PHP на новом сервере. Символ [ открывает массив в новом PHP, а ваш этого не понимает и ожидает старого array(. Обновите PHP или замените синтаксис на старый и все заработает.
    Ответ написан
    Комментировать
  • Как организовать сессию-cookies пользователя на сайте Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Посмотрите лучше в сторону localStorage
    Ответ написан
    Комментировать
  • Сортировка товаров по значению атрибута woocommrce?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    У вас каша в аргументах, там и taxonomy, и meta_key, при чем названия у них идентичные. Что это у вас на самом деле, таксономия или все-таки метаданные?
    Ответ написан
    Комментировать
  • Как убрать тег "P" вокруг изображений?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Код, который вы нашли, правильный и точно работает, удаляя обертывающий тег P вокруг изображений, вставленных в визуальный редактор. Собственно, у вас на скриншоте "с хуком" тега P как раз и нет. Вообще нет. А вот растянуть картинку на всю ширину - это уже другая задача, и она из мира CSS.
    Ответ написан
  • Как добавить кнопку в меню wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Что значит кнопку? Тег button / input type submit? Или визуально чтобы выглядело как кнопочка?
    Ответ написан
    Комментировать
  • Как убрать подмену знаков "?" и "=" в permalink?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    При создании страницы c таким url

    Что? Вы что-то не то пытаетесь сделать. Совсем не то. Это не страница должна быть, это всего лишь _GET-параметр, который можно (и нужно) отлавливать в коде и использовать по назначению.
    Ответ написан
    Комментировать
  • Каким образом создаются дополнительные страницы в плагинах Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ну вы либо через Custom Post Type / Custom Taxonomy работайте, с их родными страницами и UI, либо делаете свои страницы и строите свои таблицы с помощью класса WP_List_Table. Зачем городить гибрид носорога и бегемота? Или объясните конкретный use case вашего плагина, потому что мне кажется, что вы все-таки что-то делаете неправильно из-за недостаточного понимания ядра WP.
    Ответ написан
    Комментировать
  • Из SELECT в COOKIES предыдущее значение?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Никогда не используйте query_posts
    2. Используйте хук pre_get_posts и ловите параметры из GET/POST в нем
    3. Куки и js вам не понадобятся вообще.
    Ответ написан
    1 комментарий
  • Как две ссылки засунуть в один li через wordpress меню?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Стандартными средствами нельзя. Можно попробовать через произвольный Walker_Nav_Menu, но, имхо, это изврат. Решите задачу изменением html/css
    Ответ написан
    Комментировать
  • Как и где найти разработчика php/MySQL/Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Елена, наверное это вы мне недавно писали в почту, а потом мы так и не обсудили в скайпе. Отвечу сначала на ваши вопросы.

    1) На доработку чужого шаблона люди в принципе соглашаются неохотно?

    Чаще всего да. Неизвестно качество кода (количество продаж шаблона о качестве вообще ничего не говорит), неизвестно насколько легко/сложно внедрять требуемые изменения. Неизвестно насколько код "понятен", насколько документирован. Как минимум надо потратить какое-то время чтобы в нем разобраться. Фрилансер низкой квалификации, у которого работы мало, с удовольствием поковыряется бесплатно, но вряд ли потянет в итоге. У фрилансеров посильнее и так работы валом, поэтому изучение чужого кода возможно только в оплачиваемом варианте.
    2) Получается, что на Freelancehunt.com и Fl.ru тусуется одна школота или специалисты уровня ниже среднего?

    Где-то так. Впрочем, это на всех биржах. На том же апворке качественные фрилансеры как правило превращаются в команды/компании, либо фильтруют заказчиков высоким рейтом. Потому что со временем биржа перестает быть главным источником заказов, основная работа - это постоянные клиенты и по их рекомендации.
    3) Если человек предлагает свои услуги с почасовой оплатой, будет ли оплачиваться вникание в имеющийся код?

    Если это чужой код, который нужно модифицировать / интегрироваться с ним - да, конечно. А также все остальное время на проект - обсуждения, согласования, правки, тестирование и тд - все это тоже работа и биллится точно так же, как и непосредственно написание кода.
    4) Тестирование результатов работы тоже отпугивает людей? Просто общалась с иностранными разработчиками и они акцентировали внимание на том, что будут проводить тестирование.

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

    Среднестатистическое количество рабочих часов. 5-6, не более. Впрочем, только некоторые виды работ можно так считать, например верстку без сложного javascript. Либо сборка темы из статики. На разработку каких-то сложных алгоритмов надо считать почасовку.

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

    И еще один важный нюанс с чужим кодом, о котором мало кто думает. Некоторые опытные разработчики не умеют говнокодить. Разучились давно. И если в том коде, который ему дали, есть кривые решения с которыми придется интегрироваться, то скорее вам будет предложено отрефакторить все, чтобы весь (как минимум - весь связанный с задачей) код на выходе был нормальным. Неопытный разработчик построит свои грабли поверх того, что ему дали - лишь бы работало, сдаст проект, получит деньги и забудет. Это к вопросу об отдельных таблицах в БД. Как написали вам в комментах, не факт, что они нужны - тот, кто вам это порекомендовал, вероятно, недостаточно понимал ядро и возможности самого WP. И такие моменты могут быть по всему коду проекта. Опытный разработчик вникнет в ТЗ, изучит код, и предложит вам оптимальное решение.
    Ответ написан
    3 комментария