- 11
- 28 156
Андрей Смородин
Russia
เข้าร่วมเมื่อ 15 ก.ย. 2019
Авторские уроки по разработке на WordPress и вёрстке
Как защитить форму WordPress от СПАМа и ботов / Yandex Smart Captcha
Полезно? Подпишись на канал: vk.cc/cg6Ldd
Популярная проблема - когда через форму обратной связи на сайте массово отправляется СПАМ. При массовом СПАМе попробуй разберись, где сообщения от реальных людей, а где - от ботов. Это может привести к издержкам и потере денег для бизнеса. Один из способов защиты - установка капчи на формы отправки сообщений и регистрации. О нем мы и поговорим. Классическая капча с вводом текста сегодня почти бесполезна - нейросети их считывают и понимают. Поэтому нужны современные решения. Например: Yandex Smart Captcha. В это видео поговорим про установку решения от Яндекса для форм, работающих на Contact Form 7, а также добавим капчу на форму регистрации пользователей WordPress и WooCommerce.
Страница урока: feodoraxis.ru/wordpress/kak-zashhitit-formu-wordpress-ot-smapa-o-botov-yandex-smart-captcha.html
Таймкоды:
00:00 Вступление
00:50 Подготовка смарт капчи
04:33 Добавление капчи в форму Contact Form 7
13:42 Добавление капчи в форму регистрации WordPress
18:22 Добавление капчи в форму регистрации WooCommerce
20:40 Исправление ошибки в форме регистрации WordPress
23:09 Снова WooCommerce
Плейлист о WordPress - th-cam.com/video/Nv-TsnFja0o/w-d-xo.html
Плейлист о Вёрстке HTML - th-cam.com/video/tA4l1sYt5mw/w-d-xo.html
ВК: feodoraxis_club
Телеграм: t.me/feodoraxis
Рутуб: rutube.ru/channel/26251800/
Дзен: dzen.ru/feodoraxis
Популярная проблема - когда через форму обратной связи на сайте массово отправляется СПАМ. При массовом СПАМе попробуй разберись, где сообщения от реальных людей, а где - от ботов. Это может привести к издержкам и потере денег для бизнеса. Один из способов защиты - установка капчи на формы отправки сообщений и регистрации. О нем мы и поговорим. Классическая капча с вводом текста сегодня почти бесполезна - нейросети их считывают и понимают. Поэтому нужны современные решения. Например: Yandex Smart Captcha. В это видео поговорим про установку решения от Яндекса для форм, работающих на Contact Form 7, а также добавим капчу на форму регистрации пользователей WordPress и WooCommerce.
Страница урока: feodoraxis.ru/wordpress/kak-zashhitit-formu-wordpress-ot-smapa-o-botov-yandex-smart-captcha.html
Таймкоды:
00:00 Вступление
00:50 Подготовка смарт капчи
04:33 Добавление капчи в форму Contact Form 7
13:42 Добавление капчи в форму регистрации WordPress
18:22 Добавление капчи в форму регистрации WooCommerce
20:40 Исправление ошибки в форме регистрации WordPress
23:09 Снова WooCommerce
Плейлист о WordPress - th-cam.com/video/Nv-TsnFja0o/w-d-xo.html
Плейлист о Вёрстке HTML - th-cam.com/video/tA4l1sYt5mw/w-d-xo.html
ВК: feodoraxis_club
Телеграм: t.me/feodoraxis
Рутуб: rutube.ru/channel/26251800/
Дзен: dzen.ru/feodoraxis
มุมมอง: 156
วีดีโอ
Кастомизация меню WordPress / Меню каталога WordPress
มุมมอง 1.3K2 ปีที่แล้ว
Полезно? Подпишись на канал: vk.cc/cg6Ldd Урок во второй половине получился сумбурным, поэтому смотрите таймкоды. Часто при разработке проектов на WordPress, необходимо кастомизировать меню: изменить HTML, CSS стили или вывести дополнительную информацию. В этом видео мы с вами модифицируем меню. Во-первых, выведем меню каталога из пункта меню, который может указать администратор, а также выведе...
Carbon Fields - бесплатный аналог ACF
มุมมอง 2.8K2 ปีที่แล้ว
Полезно? Подпишись на канал: vk.cc/cg6Ldd Carbon Fields - это библиотека для создания мета-полей WordPress. В этом видео мы установим Carbon Fields прямо в дочернюю тему WordPress, рассмотрим, как пользоваться Carbon Fields, поговорим о его особенностях а также рассмотрим практические примеры. Создадим настройки дочерней темы, создадим кастомный каталог товаров, а также создадим свой блок Guten...
Ajax в WordPress: пример, теория, нюансы
มุมมอง 1.4K2 ปีที่แล้ว
Полезно? Подпишись на канал: vk.cc/cg6Ldd Ajax нужен почти во всех современных проектах. Общий принцип такой: создаешь файл, обращаешься к нему ajax-запросом, получаешь ответ и работаешь с данными. В WordPress принцип такой-же, но есть важные нюансы, о которых мы поговорим, а на примере создадим ajax-форму обратной связи. Страница урока: feodoraxis.ru/wordpress/ajax-v-wordpress.html Таймкоды: 0...
Фильтрация записей на WordPress без плагинов
มุมมอง 9K3 ปีที่แล้ว
Полезно? Подпишись на канал: vk.cc/cg6Ldd Рассмотрим, как можно фильтровать любые записи wordpress без плагинов по таксономиям, терминам, категориями и тегам. Будем работать с классом WP_Query. По такому-же принципу можно фильтровать любые типы записей на сайте, в том числе и товары WooCommerce. Блог: feodoraxis.ru/blog/ Группа ВКонтакте: feodoraxis_club
Форма обратной связи ajax / Как сделать / C защитой от спама и ботов!
มุมมอง 1.9K3 ปีที่แล้ว
Полезно? Подпишись на канал: vk.cc/cg6Ldd В этом видео мы создадим свою ajax-форму обратной связи с нуля на jquery, напишем php скрипт отправки сообщения из формы на почту, а также пропишем несложную защиту от спам-ботов. Блог: feodoraxis.ru/blog/ Группа ВКонтакте: feodoraxis_club
Мобильная вёрстка сайта HTML / Мастер класс
มุมมอง 5993 ปีที่แล้ว
Полезно? Подпишись на канал: vk.cc/cg6Ldd Пишите в комментариях, какие темы вёрстки, wordpress или создания сайта вы хотите, чтобы я разобрал. В этом видео мы продолжим вёрстку макета из figma. Здесь мы сделаем её мобильной, а также реализуем мобильное меню без плагинов. Вы увидите на примере обучающего видео современный компонентный подход мобильной вёрстки html 5. Блог: feodoraxis.ru/blog/ Гр...
Мастер Класс Правильная Верстка Сайта HTML
มุมมอง 10K3 ปีที่แล้ว
Полезно? Подпишись на канал: vk.cc/cg6Ldd Пишите в комментариях, какие темы вёрстки, wordpress или создания сайта вы хотите, чтобы я разобрал. В этом видео мы рассмотрим, что такое правильная html вёрстка по макету в figma. После этого на примере реального макета figma мы сверстаем шапку два блока html лендинга, используя flexbox и компонентный подход. Вы увидите на примере обучающего видео ком...
100% правильный перенос сайта WordPress / как перенести на другой домен или хостинг
มุมมอง 5815 ปีที่แล้ว
В этом видео я расскажу о том, как правильно делать перенос сайта на базе CMS WordPress на другой хостинг и домен. Search Replace DB: github.com/interconnectit/Search-Replace-DB Сайт: feodoraxis.ru VK: feodoraxis_club Tg: t.me/feodoraxis Freelance: freelance.ru/feodoraxis
Как создать адаптивный слайдер на jquery
มุมมอง 6675 ปีที่แล้ว
В этом видео я расскажу вам о том, как создать свой адаптивный слайдер на JQuery для вашего сайта, который можно настроить под себя. Ссылка на пост: feodoraxis.ru/blog/kak-sozdat-adaptivyy-slayder-na-jquery/ Группа ВК: feodoraxis_club Заказать разработку сайта: info@feodoraxis.ru
Как увеличить скорость загрузки сайта
มุมมอง 1825 ปีที่แล้ว
Ссылка на пост: feodoraxis.ru/blog/kak-uvelichit-skorost-zagruzki-sajta/ Группа ВК: feodoraxis_club Заказать разработку сайта: info@feodoraxis.ru
Здравствуйте. Классное видео. Подскажите начинающему, куда привязывать каптчу для остальных форм (логин, восстановление пароля)? Спасибо.
Спасибо за комментарий! Защиту для авторизации показал на 13:48. Для формы восстановления пароля можно использовать хук lostpassword_form - чтобы вывести капчу. Для проверки токена - фильтр lostpassword_errors с параметрами $errors, $user_data соответственно
@@feodoraxisспасибо. К сожалению, у меня данный способ для формы авторизации не работает. У вас в add_action стоит хук registration_form, но для формы авторизации (чтобы карта появлялась) нужно использовать login_form. Но я не понимаю, как правильно обрабатывать ошибки. Какой хук использовать для login_form. Логично было бы использовать login_errors, но у меня оно не работает. Т.е. карта отображается, но чтобы я на этот хук не вешал, то можно авторизоваться без прохождения каптчи.
@@feodoraxis Здравствуйте еще раз. С login_form разобрался. Нужно цепляться к хуку wp_authenticate_user (т. е. после стандартных проверок) и в случае успеха как и положено возвращать объект $user (который WP_User в этом месте) или если что-то с токеном, то генерировать new WP_Error и уже возвращать его в зависимости от ситуации. Странно, Яндекс каптча вроде штука не новая, но почему-то о подключении ее к WordPress почти нет инфы.
И так, хотелось бы узнать - почему сайты по ip попадают в спам базы ? А ваш кстати нет. Второе. Сколько у вас на сайте услуг и сколько статей?
Про спам-базы не очень понял. Почему сами сайты попадают в ЧС? Или почему начинается атака спам-ботов? А по моему сайту можете сами изучить информацию - все в открытом доступе)
@feodoraxis почему ip сайта в спам базе? Боты не интересуют, пока что.
А вы сайт по каким запросам хотите продвигать?
@@ОпельВектраБ-л1б ip скорее всего из-за жалоб пользователей. Либо с домена сайта могла идти рассылка с признаками спама
@@ОпельВектраБ-л1б стараюсь продвигать по тематикам, связанным с WordPress
Звук слабоват. Какой плагин для ВордПресс поставить чтобы он менял изображения на webp?
Спасибо за критику. А для WebP можно попробовать плагин WebP Express
@feodoraxis дело в том, что он то у меня и не пошел, с настройками разбираться не смогу, термины и непонятные изречения вводят в ступор и депресняк.
@@ОпельВектраБ-л1б Многое зависит от вашей темы, как она работает. Как по мне - это лучший плагин, если нужен только WebP. Можно еще Imagify попробовать. Тоже неплохой
@@ОпельВектраБ-л1б вроде как в этом видео я про WebP говорю для оптимизации, но сейчас на опыте убедился, что смысл в нем есть только для лучшего ранжирования гугла. На деле качество мало чем отличается от jpeg.
@@feodoraxis то есть, вы рекомендуете оставить так?
Капча Яндекс платная?
У меня за использование деньги не списывают. Полагаю, что нет
@@feodoraxis а чем она лучше гугловской?
@@ОпельВектраБ-л1б по большому счёту - ничем. Но если ваша ЦА в РФ - то лучше ставить яндекс. В случае блокировок гула, у вас все продолжит работать
Глючная неработающая хрень
А что не получилось? На каком этапе возникли проблемы?
цікаво. Щось новеньке.
Чтобы не писать не очень красивый "/../main.js" имеет смысл вместо get_template_directory_uri() использовать get_stylesheet_directory_uri(), директиву, которая содержит путь к текущей активной теме, не важно родительской или дочерней. С уважением.
какой то геморр. в acf это гораздо проще делается
ACF хранит настройки в БД, а CF использует БД только для хранения самих данных, а не настроек. Если в БД что-то случится, то настройки также вылетят. Ну и при регулярной разработке, с настроенными сниппетами в IDE, как по-мне, CF все-таки удобней будет. Лично мне удобней быстро собрать поля или блоки из сниппетов в коде, чем настраивать всё в интерфейсе админки, много скроллить и ждать, когда отработают анимации или сохранение. В любом случае - каждому своё. Нравится ACF - пользуйтесь) Но я убежден, что CF оптимален)
@@feodoraxis возможно и так но довольно сложновато
Объясните пожалуйста вот у меня вывод записей с помощью рубрики под категорией 2 (запись отображается проблема только с фильтром) <ul class="catalog_ul"> <?php global $post; $myposts = get_posts([ 'numberposts' => -1, 'category' => 2 ]); if ($myposts) { foreach ($myposts as $post) { setup_postdata($post); ?> <li class="catalog_li"> ... </li> <?php } } wp_reset_postdata(); // Сбрасываем $post ?> </ul> куда я должен добавить фильтрация: переписанную с видео if (isset($_REQUEST['filter'])) { global $wp_query; $query = array( 'tax_query' => array( 'relation' => "AND", ) ); if (isset($_REQUEST['filter']['category']) && is_array($_REQUEST['filter']['category'])) { $category = array(); foreach ($_REQUEST['filter']['category'] as $category) { $categoryes[] = intval($category); } $query['tax_query'][] = array( 'taxonomy' => 'category', 'field' => 'term_id', 'terms' => $categoryes ); unset($categoryes); } if (isset($_REQUEST['filter']['post_tag']) && is_array($_REQUEST['filter']['post_tag'])) { $category = array(); foreach ($_REQUEST['filter']['post_tag'] as $post_tag) { $post_tags[] = intval($post_tag); } $query['tax_query'][] = array( 'taxonomy' => 'post_tag', 'field' => 'term_id', 'terms' => $post_tags ); unset($post_tags); } $query=array_merge( $wp_query->$query, $query); query_posts($query); echo "<pre>"; print_r($query); echo "</pre>"; } чтобы все заработало, писал в вверху после php и перед global $post вроде нажимаю на кнопку вижу белый эран при любом выборе меток У меня все записи хранятся в одной рубрике , а каждая запись содержит нужные метки
Пробовал сегодня этот carbon fields. Два примера из документации. Пример со страницей настроек темы работает. Пример создания блока Gutenberg - нет. Ругается, "undefined method 'set_render_callback".
Можете показать пример кода?
Можно использовать одинаковые ключи полей CF для разных страниц?
спасибо за пример работы с классом волкера, круто!🎉
Рад, что полезно)
Важно предварительно готовить материал, чтобы не было "ой тут не так". 4+. Спасибо
Спасибо за комментарий) На монтаже видео сокращается раза в 2-3, как раз из-за неудачных дублей. Была мысль заморочиться и сделать все безупречно. Тем не менее решил, что будет полезно показать ошибки, возникающие при разработке и как их устранять
@@feodoraxis понимаю конечно. Времени только жалко из-за воды. Пожалуйста не обижайтесь. Спасибо за видео
@@zenfen9442 Никаких обид)
Андрей, спасибо за видео. Понятная и качественная подача интересного материала без лишней воды и ненужных эмоций, однозначно подписка и лайк. Буду ждать полного курса.
Добрый день! Отличный разбор, спасибо большое. Заметил одну проблему, может вы подскажите как фиксить? Плагин Yoast SEO не видит текст созданный при помощи полей Corban Fields, ругается на мало текста и отсутствие ключевых слов, хотя текста написано много и ключи прописаны. Если тот же текст с ключами оформить в статью без кастомных полей то Yoast SEO все видит, из этого и сделан мой вывод про проблему. Я конечно понимаю, что для роботов поисковика это не проблема и все будет считано, но в админке не хорошая картина и горит все красными кружками (как не оптимизированный текст). Буду рад услышать ваше мнение, решение. Спасибо!
Здравствуйте. Спасибо за отзыв) В Yoast SEO особо не разбираюсь, но насколько понимаю, он считывает контент только из основного поля контента (Gutenberg) и заголовка. Кастомные поля, насколько понимаю, надо настраивать отдельно. А как -- подсказать не смогу, к сожалению.
@@feodoraxis Спасибо, попробую разобраться!
Я с карбоном сам разбирался - у клиента на проекте такое чудо стояло. АЦФ лучше, хоть и платный
А чем лучше по-вашему?)
@@feodoraxis 1) гибкость 2) все поля проектируются в админке, без копания в громоздком коде И все это тянет больше времени чем ацф
@@leonziger2496 1) Можете привести пример про гибкость? 2) Про громосткость не согласен. Настройка одного поля в ACF пол экрана занимает, так между ними еще и переключаться надо. И не дай бог там будет селект с кучей значений. Как по мне, удобней настроить в одном файле поля, а в другом сразу вывести. А если используете PHP Storm, настроили проект и подготовили сниппеты - то создание полей на CF, особенно когда их много, прям сильно быстрее происходит. Ну и чтобы настроить первое поле на CF достаточно 10 строк кода. А каждое последующее поле в среднем от 1 до 4 строк требует. Не понимаю, где тут громосткость) Хотя справедливости ради, тут еще вопрос в том, как им пользовались. Если на том проекте, который вы описали, код лепили где и как попало, если не разделяли на смысловые блоки и файлы, то конечно будет каша в которой тяжело разобраться. ACF в этом плане имеет защиту от дурака - в крупном проекте, в одной записи поля для всего там не налепишь.
Гибкость - шаблоны для разного типа постов, шаблонов страниц, таксономий, пользователей и прочее. У Карбона я такого не видел. Громоздкость. Ну если Вам удобно в отдельном файле (в моем случае он был огромным) прописывать руками все поля - то вы, наверное виртуоз этого плагина. Я предпочитаю визуальную настройку полей как у АЦФ
@@leonziger2496 по гибкости CF умеет все тоже самое. Можно почитать в документации разделы Conditional display, Condition Types и Conditional logic, там об этом пишут и показывают примеры. А по громоздкости конечно, если лепить все в один файл, забить на стилистику кода, там будет портянка на 5000 строк, то и разобраться будет нереально. Тут уж к вопросу о том, как пользоваться инструментом.
В php файле через echo также все карточки каталога можно вывести? И если товаров 1000+, как лучше заполнять и обновлять бд?
Можно, но не желательно так делать :) Для вывода карточек каталога обратите внимание на функцию get_template_part(), посмотрите как она используется в официальном стартере для разработки тем WP - github.com/Automattic/_s/blob/master/index.php Если товаров тысячи - используем записи WP_Post со своим типом записей. Используем API WordPress без $wpdb и прямого обращения к БД. Там уже все оптимизировано, есть объектный кеш, большинству проектов подойдет стандартная архитектура WP. Обратите внимание на плагин WooCommerce, там все грамотно сделано для большинства интернет-магазинов. И лучше делайте магазин именно на базе WooCommerce. Если по каким-то причинам собираетесь делать без него, на базе WordPress, то все равно изучите WC, посмотрите на их решения. В архитектуре WC можно найти ответы на многие вопросы и избежать многих ошибок при разработке
Крутые уроки. Спасибо!!! Еще круче было бы если бы запилили какой-нибудь ajax фильтр товаров + сортировка + пагинация. Было бы супер- видео!!!
что сделать, чтобы в success json не возвращал 0?
В конце исполнения скрипта вызвать функцию exit или die; А лучше wp_send_json_success() или wp_send_json_error()
Здравствуйте! А как сделать без перезагрузки? спасибо)
Используйте Ajax. У меня на сайте есть урок :) feodoraxis.ru/wordpress/ajax-v-wordpress.html Ну и тему WP_Query надо изучить, конечно. Хотя в видео она частично показана
дружишь, почему ты не выложил код? Ты же знаешь, какая это дрочь, переписывать с видео. Искать какую то ебучую точку или пробел, которая где то потерялась и т.д. Я уже сижу 2 часа, нервы нахуй заканчиваются. Ну честно, очень тупо поступил. Ты же блять через это же постоянно проходишь и делаешь то же самое...
А у меня почему-то после фильтрации выводится только одна запись, текущая страница, на которой все это выведено, а не записи.
Тоже с этим столкнулся. Не знаю, что делать
Здравствуйте, у меня вываливается ошибка "Invalid argument supplied for foreach()" для этого цикла <?php foreach ( $categoryes as $category ) : ?> может кто подскажет что делать?
Скорее всего ошибка в переменной $categoryes. Возможно, вы указали неправильно ее название, или эта переменная - не массив. Если ошибка возникает только тогда, когда не включена фильтрация - скорее всего, дело как раз в том, что эта переменная не является массивом. Сложно, конечно, искать причину не видя код. Но судя по тексту ошибки, проблема явно в этой переменной.
Супер урок, благодарю за труды!! Но у меня вопрос, сделал все точно по видео, но почему-то когда жму фильтр пишет что таких записей не найдено…может подскажите в чем может быть проблема?
Без кода и БД сложно сказать. Надо дебажить
Правильная вёрстка на пикселях?
огромное спасибо за такое подробное руководство. Все работает!
Как вы сделали на русском кнопки сохранить и выбор изборажения у меня они на англ. ?
Возможно, у вас дистрибутив WP или ваш аккаунт в дистрибутиве используют английский язык. Проверьте)
@@feodoraxis Стоит русский, а еше вопрос а как подключить стили к блокам гутенберг что бы они отображались как на фронте
@@jekasylar3397 Вообще у CF есть для этого хуки. Но мне кажется, в контексте CF такое решение избыточно и неоправданно сложно реализовать. Если хотите, чтобы в админке блок выглядел как на фронте -- придется создавать блок вручную при помощи JSX и Babel. Может быть потом запишу об этом урок.
sass deprecated, похоже
Почему?
Спасибо, продолжай 👌
Спасибо за видео. а можно ссылку на макет плиз???
Друг а как-же выводить значение полей на сайте ? запиши пожалуйста больше видосов по Carbon Fields
32:50 - вот тут я показываю, как получить данные из поля. Используйте функцию carbon_get_post_meta(), в шаблоне работает везде :)
@@feodoraxis Спасибо друг за ответ, не внимателен был во время просмотра
Редко пишу комменты, но чувак, спасибо большое. Быстро, просто и понятно
На здоровье)
@@feodoraxis а вот смотри какая тут тема с этим фильтром. Если ты уже находишься на какой-то по счету странице, то фильтр не сбрасывает текущую страницу к началу
@@Александр-ц9м1ф а он и не должен сбрасывать :) Если нужно скидывать пагинацию, то контролируйте ссылку. Как - зависит от конкретных настроек сайта. Если пагинация ЧПУ, то у формы нужно в action указать ссылку на страницу без пагинации - прописать ее вручную. Или обрабатывать выводимую ссылку, например, через функцию.
Давайте побольше таких видео! Классный плагин 😀
Может подборку любимых плагинов сделать?)
Спасибо огромное, очень все приятно доносите. Хороший контент делаете!
Очень рад, что это видео было для вас полезно :)
Здравствуйте, подскажите как вывести родительские категории пожалуйста, замучился
Если вы имеете ввиду только категории первого уровня, то так: $terms = get_terms( array( 'taxonomy' => 'taxonomy_name', 'parent' => 0 ) ); "taxonomy_name" - название таксономии, с которой работаете. Если это, например, стандартные категории записей, то вместо "taxonomy_name" нужно указать "category"
@@feodoraxis Спасибо вам огромное, сейчас попробую. У меня дерево категорий и я не могу понять как сделать вывод главной категории и подкатегорий.
@@feodoraxis Это вообще возможно ? Сделать вывод главной и подкатегории ?в своём шаблоне
@@feodoraxis Вот мой код, я не могу ваш код соединить с моим, у меня несколько блоков таких, хочу чтоб выводилось все, но у меня просто подряд всё выходит, буду очень благодарен за помощь <div class="b-tit">Возраст</div> <ul class="menu pol-li"> <li> Молодые </li> </ul>
@@feodoraxis Попробовал ваш метод, всё получилось, вывелись родители) А как теперь вывести подкатегории родителя? Заранее благодарю вас за помощь, и прошу прощения за многочисленные вопросы я новичок
Спасибо! Очень подробно и наглядно, как раз решил перейти с acf на carbon. Видео очень помогло написать проект
Спасибо за контент, очень интересно, я понимаю что jquery интегрирован в движок, хотелось бы пример на нативном JS.
Возможно, в контексте Ajax вне WordPress и будет :)
@@feodoraxis, то есть, я понимаю так как в WP используется JQuery, в самом движке, смысла делать запрос через тот же fetch, нет необходимости ?
@@BrestSouth чаще всего. Большинство тем работают с jQuery и нет смысла в этой ситуации пренебрегать им
все получилось! спасибо, ваше видео очень помогло
Рад, что было полезно :)
Таймкоды: 00:00 Вступление 02:06 Создание дочерней темы 03:26 Установка Carbon Fields через Composer 06:06 Создание первой настройки темы 08:26 Распределение кода по файлам 12:13 Создание настроек темы 20:20 Создание типа записей "Product" (каталог) 21:35 Кастомные поля для товаров 31:10 Вывод карточки товара с кастомными полями 43:15 Создание блока Gutenberg 48:43 Заключение Страница урока и исходники: feodoraxis.ru/wordpress/carbon-fields-besplatny-analog-acf.html Группа ВКонтакте: vk.com/feodoraxis_club
💞 𝓅𝓇o𝓂o𝓈𝓂
Молодец! Очень понравилось! Просто чуть больше бы объяснения когда создаешь форму.
Андрей, спасибо за информативный урок! Есть вопрос. Нужен ли разработчику Laravel, если он хорошо знает WordPress? Чем может быть Laravel лучше, если ты знаешь все функции php, WordPress и ты можешь на нем сделать всё, что угодно? Любую верстку и любой функционал можешь написать для Wordpress. Можешь написать плагины и темы. Что можно сделать такого на Laravel, чего не сделаешь на WordPress?
В теории, на WordPress можно сделать всё тоже, что и на PHP. На Laravel тоже. Соответственно, в теории, зная одно, другое знать не обязательно. Но на деле все сложно. Нужно выбирать при каждом случае индивидуально. Я вижу для этого такие вопросы: 1. Хотите фрилансить или в штат? Если фрилансите, то вам больше подойдет WP. Он тут больше востребован. Если хотите в штат -- лучше Laravel (в принципе умение работать с MVC платформами). Хотя и с Laravel на фрилансе и с WordPress в штате можно неплохо зарабатывать. Во многом, как повезет. 2. Какая архитектура нужна проекту? Большинству типовых сайтов подходит WP. Но многие приложения будет сложно поддерживать и развивать, если выбрать неправильную архитектуру. Например, если для проекта подходит MVC -- то лучше выбрать Laravel. 3. Насколько крупный будет проект? Какие решения на нем будут? WordPress -- отличная платформа. Но он хорош для большинства типовых проектов: визитки, корпоративные, интернет-магазины, LMS и т.п.. Если-же хотите сделать что-то условно большое, масштабное (авито, вк и т.п.) -- то WP не подойдет и, лучше смотреть в сторону Laravel. Но в этом случае одним Laravel не обойдетесь. Да и не факт, что именно он вам подойдет. При создании масштабных решений, необходимо осторожно и внимательно подбирать стек технологий, с помощью которого получится эффективно решить поставленные задачи. Но и тут нужно оговориться, что такие решения создаются только в команде. Я считаю, что лучше быть профи в чем-то одном, чем разбираться во всем по чуть-чуть. Если выбрали WP -- изучайте WP до талого. Если Laravel -- значит его. Конечно, изучить что-то еще, помимо основного профиля никогда не лишнее даже для общего развития. Но бОльшую часть внимания стоит сосредоточить на чём-то одном.
@@feodoraxis спасибо! Очень хороший ответ. Это правильно, надо разобраться в чем-то одном досконально. А дополнительно можно и еще что-то подучить. Пппп
@@mk3mk3mk Рад, что было полезно)
Ухты, Наконец-то нашёл, что то достойное. Всё разложено по полочкам, показано. И без ВОДЫЫ!!!!
Очень рад, что было полезно :)
а как с произвольными типами записей он работает?
Точно также. Смысл не меняется. Просто работать нужно в файле архива произвольного типа записей. Но вообще так делать, как я показал на видео - не совсем правильно. Неправильно в том смысле, что писать логику в файле представления не нужно. Я об этом как-то забыл сказать. Да и сам не думал об этом на момент записи. Лучше делать это через хуки. Например, точно также можно фильтровать через хук pre_get_posts Только там с условиями придется заморочиться. Смысл такой-же, зато проект - чище :)
Для того, чтобы при загрузке страницы показывались выбранные чекбоксы - <input type="checkbox" name="filter[post_tag][]" value="<?php echo $post_tag->term_id;?>" <?php checked( (isset($_GET['filter']['post_tag']) && in_array($post_tag->term_id, $_GET['filter']['post_tag'])) ) ?> />
спасибо, то что нужно !
Ваша, т.н. "правильная" верстка - вкусовщина и индивидуальщина. Зачем изобретать велосипед? Есть БЭМ и точка. Освойте БЭМ и будет вам счастье: и все правильно и по блокам и структура и переиспользуемость + когда захотите найти нормальную работу, то не придется вот "это все" забывать и изучать БЭМ
Благодарю за конструктивную критику. Вы совершенно правы. Но, справедливости ради, скажу, что БЭМ - не панацея. Мой способ, конечно, и подавно. Мне кажется, что в принципе нет какого-то универсального паттерна, который подходит в 100% работы.
Приветствую,отличное видео! Есть возможность скачать вашу gulp сборку?
А как же Ajax, JS?
А что ajax, js? Никто не мешает их использовать для этих целей :)
@@feodoraxis го урок по AJAX фильтрации)
Я понять не могу. Это какой-то странный БЭМ?
Максимально странный, разбивка html на слои, я такое вообще первый раз вижу)
Спасибо за видео. Можно ли увидеть настройку сборщика, как это все компилируется?