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

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Попробуйте через хук pre_get_posts добавить meta_query, смотрите наличие записи _wp_attached_file
    Ответ написан
    Комментировать
  • Как настроить шаблон страницы WordPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Читать доку. Есть штатный шаблон font-page.php, хтмл-код просто так вставлять не нужно, вы пытаетесь скрестить носорога с жирафом. Делайте как положено - с хедером, футером, динамическими данными. Там ничего сложного нет.
    Ответ написан
  • Как сделать шаблон для админки?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Мне Slate нравится. А вооще берите его или упомянутый Eugene Kopich и ковыряйте.
    Ответ написан
    Комментировать
  • Какого пользователя и группу поставить для Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ту, под которыми работает сам сервер. Обычно это www-data:www-data
    Ответ написан
    Комментировать
  • Какие плагины использовать для даннго сайта (интернет магазин)?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    WordPress + WooCommerce.
    Ответ написан
    Комментировать
  • Как сделать переключение языка в wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Вам только интерфейс нужно или все же и контент страниц и постов тоже должен быть на украинском? Смотрите в сторону плагинов Polylang, WPML ($), qTranslate X и подобных.
    Ответ написан
  • Как профессионально создать сайт?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Какой интересный вопрос... Ну что ж, приступим. У меня как раз вечер свободный выдался, можем и порассуждать.

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

    Прошлый век? Не знаю, доля WordPress продолжает расти. Сейчас это почти 27% всего интернета, если мне не изменяет память. Немногим больше четверти всех сайтов в мире. И на пути к одной трети. Вдумайтесь. Осознайте. А еще на WP делают проекты с бюджетами и по 20, и по 50, и 150к условных единиц. И с ежемесячным саппортом в четырех-пятизначных суммах. Все это есть. Рынок огромен.

    Смеются над WP-разработчиками? Ну, пусть смеются. А мы тем временем хорошее бабло косим на этом "говнодвижке" (как его называют те, кто высмеивает), работаем в удовольствие, тусим по всяким WP-ивентам, создаем продукты, делаем заказчиков счастливыми, весело тратим заработанное и наслаждаемся жизнью. В общем, все отлично. А смех без причины - признак дурачины (С) детская поговорка.

    Да, и обратите внимание на то, кто смеется. Какой-нибудь фрилансер-нищеброд, пытающийся заработать жалкие $400-800 в месяц, сутками колупающий свой кастомный фреймворк и отлавливая в нем стремные баги? Хипстер-рубист? Престарелый ценитель-теоретик C и Java, в 40 лет живущий с матерью? Ну ок. Пусть хохочут. Я не встречал ни одного разработчика высокого класса, независимо от предпочитаемых языков / технологий, который бы смеялся. Потому что опытный человек понимает, что это всего лишь инструмент. Который, к тому же, прекрасно выполняет свои задачи. Так же как Laravel. Как Django. И все остальное.

    Есть такие люди, которые Canon vs Nikon, Apple vs Android, Mercedes vs BMW и тд. Holy Warriors они называются, и встречаются в любой жизненной сфере, в любой профессии. Научитесь держать удар и не замечать их существования.

    Пришел к выводу, что cms никто не пользуется при создании заказных сайтов, но неужели для каждого сайта пишется свой движок?

    Неправильный вывод. Используются, повсеместно. Сплошь и рядом. Вообще, есть 3 подхода:

    1. Полный кастом. Долго и дорого. Выгодно разрабам - лочим клиента под себя в определенной степени, подвешиваем на саппорт и денюжка постоянно капает в карман. Не сильно выгодно заказчику, по той же причине - сложно сменить подрядчика, если что-то не нравится в работе. Дорого сопровождать и развивать. Для разрабов - куча работы и изобретения колеса снова и снова. На практике используется крайне редко, чаще всего хоть и строится с нуля, используются готовые библиотеки для разных задач. Чем больше этих библиотек и стороннего кода, тем быстрее проект перетекает во 2й подход.

    2. Фреймворк. Средне-долго, средне-дорого. Здесь используется готовая основа, необходимые модули, остальное пишется под конкретные задачи. Экономически целесообразно. Это хороший вариант. Но работы бывает много, и велосипеды встречаются, и модули напильником дорабатывать приходится. А если использовать много готовых модулей, то плавно перетекаем в 3й подход.

    3. CMS/CMF. Дешевле, быстрее. Тут, если сайт сильно типовой и его можно собрать без особого кодинга - отлично. Но часто и на CMS/CMF бывают весьма объемные и сложные задачи, сильно выходящие за рамки возможностей движка "из коробки" или готовых плагинов. Та же разработка кастомного функционала, доработка напильником сторонних плагинов и тд. В общем, не типовые сайты на базе CMS/CMF делать можно и ничто не мешает это делать. Главное понимать зачем, почему и как правильно. Понимать архитектуру CMS/CMF и как в нее встроиться. Этот вариант сильно выгодный клиенту, особенно если речь о WP, с его огромным рынком специалистов (впрочем, часто сомнительного уровня. Но это везде так, я встречал проекты на Laravel и Yii где от кода тошнило фонтаном).

    В конечном итоге, все это PHP (или другой язык - не принципиально). И кастом, и фреймворк, и готовый движок. И все это можно сделать очень хорошо, а можно очень плохо. Вопрос не в инструменте, а в руках, которые его используют. Если вы возьмете кисть и краски Моне, вы не станете выдавать гениальные картины. Потому что не в кисти дело.

    В общем, если WordPress нравится - изучайте его ядро, глубоко и качественно, изучайте глубоко и качественно сам PHP. SQL туда же. Те же фреймворки изучайте, там много интересного и полезного, что можно взять на вооружение. Учитесь решать задачи любой сложности элегантно, быстро, качественно. Учитесь документировать и рефакторить код. Оптимизировать. Использовать best practices. Учитесь создавать качественный продукт, решающий задачи клиента. И вот за это к вам будет стоять очередь, и будут хорошо платить. А не за то, что вы пишете на чистом си плюс плюс. Или на чем-то супер-современном. Enterprise-клиенты вообще такие legacy. А у них больше всего денег, кстати.
    Ответ написан
    Комментировать
  • Как вывести в Wordpress меню со своими классами?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Статейка от Taras Petrichuk сильно устаревшая, но в целом направление понятное и правильное. В целом маркап настраивается нормально в wp_nav_menu(), что касается классов - зависит от того насколько сильно надо менять. Есть фильтры, есть кастомный Walker. Фильтрами быстро и удобно, вокером - гибко и надежно, всегда можно получить ровно то, что нужно.

    Лучще всего изучить именно код родных функий и класса Walker_Nav_Menu, чтобы четко понимать как менюха собирается. Из кода и документации в нем все станет понятно.
    Ответ написан
    Комментировать
  • Как вывести поля ACF Wordpress в JavaScript?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Вариант от Денис Янчевский покатит на скорую руку, но не flexible и не future proof. Лучше передавать данные через wp_localize_script() если они не меняются после загрузки страницы, либо работать через свой ajax-handler, если данные динамичны. Можно еще REST API заюзать.
    Ответ написан
    Комментировать
  • Загрузка медиафайлов на WordPress с другой сайта?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Пилить свой плагин. В принципе, ничего сложного там нет, у WP и для этого есть АПИ. Есть готовые плагины для всяких Flickr, Picasa и тучи других сервисов. То же самое можно сделать для вашего сервиса. Но это однозначно выходит за рамки ответа на Тостере, нормальный такой кусочек работы.
    Ответ написан
    Комментировать
  • Как удалить данные банка в письме Woocommerce?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Смотрите код метода WC_Emails::order_details(), он подключает шаблон 'emails/email-order-details.php'. Ковыряйте его, смотрите функции, которые выводят инфу в него, смотрите в коде функций на предмет фильтров.
    Ответ написан
    Комментировать
  • Не отображается страница плагина wp, почему?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Ответ написан
    Комментировать
  • Загружать фото в Облако через сервер на котором лежит php(WordPress) сайт?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    А при чем здесь WordPress если у вас какой-то кастомный скрипт на базе plupload, своя процедура и папки загрузки? Вообще есть решения для выгрузки в облако из медиа-библиотеки, есть готовые библиотеки. Гуглите.
    Ответ написан
    Комментировать
  • Wordpress-плагин для отображения информации о товаре в одну строку?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Это не плагин нужен, а кусок шаблона для вывода. Вместо привычной карточки товара - табличка с товарами.
    Ответ написан
  • Как в вордпрес лого в шапке сделать не кликабельным или настроить на свою ссылку?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Найти шаблон (скорее всего это header.php) в папке темы.
    Открыть в редакторе.
    Найти логотип.
    Убрать или заменить ссылку.
    Profit.
    Ответ написан
    Комментировать
  • Почему tag.php не видит записи по тегу?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Потому что основной $query по умолчанию грузит только записи типа post_type='post'. Чтобы добавить к ним ваши post_type='blog' (или вообще использовать их вместо стандартных постов), необходимо захукаться в pre_get_posts и модифицировать основной запрос:
    function my_pre_tag_query( $query ) {
    
    	if ( $query->is_admin || ! $query->is_main_query() ) {
    		return;
    	}
    
    	if ( $query->is_tag() ) {
    		$query->set( 'post_type', array( 'post', 'blog' ) );
    	}
    
    }
    add_action( 'pre_get_posts', 'my_pre_tag_query' );
    Ответ написан
    3 комментария
  • Как посадить LP на Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Один из рабочих вариантов, проверенных на опыте:
    Как в Wordpress вставить информацию из шаблона в записи?
    Ответ написан
    Комментировать
  • Wordpress не подгружает картинки, если в их названии присутствуют цифры. Почему так?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Не используйте короткие теги PHP, используйте <?php ?>. Работаете с WordPress - используйте его Coding Standards. Впрочем, PSR тоже не рекомендует короткие.
    2. Для вывода ссылки на картинку из папки темы используйте функцию get_template_directory_uri();
    3. Напишите полный путь к картинке и имя самого файла, с которым возникают проблемы. Экстрасенсы на Тостере закончились еще позавчера.
    Ответ написан
    4 комментария
  • Решается ли это в WP с помощью шаблона или для этого нужен плагин?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Функционал WordPress выдает вам в шаблон объекты $post, содержащие данные, а не их внешний вид. Как эти данные выводить - это верстка и оформление посредством стилей. Ответ: ищите тему или делайте сами. Плагины, которые делают подобный лейаут, по сути вместе с собо подгружают кастомные шаблоны, стили и скрипты - то есть, надстраиваются сверху темы.
    Ответ написан
    Комментировать