Меня зовут Артем Абрамович и я являюсь фрилансером-вордпресером. Занимаюсь настройкой и редактированием сайтов созданных на CMS WordPress. Это основная моя специализация, есть еще несколько работ, которыми я занимаюсь, но обо этом вы можете более подробно узнать из моего портфолио.
Подскажите есть ли какой -нибудь виджит для входа как на You tube. То есть пока пользователь не вошел ,отображается кнопка входа, а когда вошел аватарка при нажатии на которую выпадает меню ,в котором ссылки на парофиль и т.д. Давно ищу ,подскажите пожалуйста.
buddypress
или WP Recall
buddypress не подойдет очень массивный попробую WP Recall. спасибо за помощь.
Артём доброго времени суток! ) Подскажи пожалуйста возможно ли в фильтрации сделать кнопку подтверждения фильтрации ,а не что бы он по 1 категории фильтровал и каждый раз обновлял страницу?
Доброго! Фильтрация — это же форма, можно просто добавить в нее кнопку отправки и все. Тут все зависит от того как фильтр сделан
я про вукомерс фильтр)
Гипотетически возможно, но придется перепахивать весь виджет. Так просто не получиться сделать
Доброго времени суток, предлагаю всунуть в шапку номера телефонов и обратный звонок, а так удачи и спасибо, много полезного.
Доброго! Можно, осталось только выяснить в какое место. Там шапка такая, что не очень все помещается. Разве что, верхний бар замутить…
Здравствуйте Артём. Спасибо за продолжение!
Пожалуйста..
Я думал первый ролик тяжелый. Да я второго вообще не понял. Это на кого рассчитано? На профи?
На продвинутых, об этом еще в первом видео было сказано. А что непонятного?
Здравствуйте! А возможно ли в Sublime Text 3 отображение имен аргументов функций как у вас в ide
и поиск по функциям в директории?
Доброго! Не, это фича Шторма, ну разве что плагин какой поискать, но тут не подскажу
Под конец немного сложновато, но копипаст пока никто не отменял)
А что именно сложно?
Вообче то идет 4 потом 4.1
С чего? 4.1 — внутренний пункт раздела 4
я сказал как оно идет по правильному. а вы уж как хотите конечно
4.1 предполагает наличие пункта 4. Я его искал например.
Отвратительная подача материала, какой-то сумбур и хаос ))) Вы хотите людей научить чему-то или показать как вы быстро умеете перемещаться по коду ? ) По существу: думаю function estore_scripts() должна относиться к скриптам , а estore_styles() — к стилям, но не наоборот; $json_data[‘out’] = ob_start(); — ob_start не надо ничему присваивать, смотрим мануал; также смотрим в сторону функций wp_send_json_success и wp_send_json_error
Принято, есть косяк. Поправлю
так покажите класс, дайте ссылку на свои уроки.
Здравствуйте, Артем! Такой вопрос, вывел у себя виджет корзины (все по уроку). В штатных задачах работает, все ок, товары обновляются и т.д.
На одной из страниц мне нужно добавлять одной кнопкой сразу несколько товаров в корзину, реализовал все это через ajax:
global $woocommerce;
$woocommerce->cart->add_to_cart( $product_id = 0, $quantity = 1, $variation_id = 0, $variation = array(), $cart_item_data = array() )
и т.д.
В корзину все добавляется, но не обновляется виджет, только, если перезагрузить страницу или зайти на сайт в другой вкладке.
Не подскажете в какую сторону здесь копать нужно?
Доброго! Видимо данные не приходят. Там еще есть такая штука как фрагменты, вот в них проверьте, может просто классы не сходятся
Спасибо, очень помогло
Пожалуйста
все сделал как на видео по корзине, сделал свой шаблон, но проблема в том что когда товаров нет выводится дефолтный конченый шаблон вукоммерса, а мне надо чтобы выводилось «Корзина: 0 товаров». Не подскажите что делать?
Здравствуйте! При подключении ajax следующая ошибка ( jquery.js?ver=1.12.4:4 POST http://localhost/decor21v/wp-admin/admin-ajax.php 400 (Bad Request) ).Подскажите пожалуйста решение
Доброго! Это означает, что нет функции обработчики или она задана неверно
А в каком месте она задается? Просто у меня такая же ошибка. Хотя код 1 в 1
Насколько помню, в файле отдельном ajax.php Посмотрите исходники
Артём, добрый день! Сделала сайт по вашим видео-урокам. Переношу сайт с denwer на openserver, потому что тормозит жутко. И постоянно возникает ошибка Fatal error: Call to undefined function magazin_woocommerce_cart_link() in C:OSPaneldomainswp.bywp-contentthemesMagazinheader.php on line 117, хотя подключено всё верно, на denwer работало без проблем. Может вы мне поможете? Уже не знаю что и делать, вроде всё проверила. И ещё периодически ругается на custom-fields-option>theme-options.php по очереди функции ->set_icon( ‘dashicons-carrot’ )
->add_tab не узнает, потом отпускает вроде, а потом опять, а в чем тут может быть проблема? Просто, я уверена, что при переносе на сервер всё будет тоже самое. Заранее спасибо за ответ
Добрый! Судя по ошибке или файла с функциями нет, или подключение не верное
Может быть разные версии php потому и вылезают такие ошибки
Не факт что будут такие ошибки, слишком многое от настроек сервера зависит
Артем, добрый день. Подскажите, пожалуйста, как правильно изменить код виджета поиска? Хотелось бы весь ajax применить для стандартного виджета woocommerce, но там как минимум нужно добавить дивы search-result и search-result-close, а как максимум еще и кнопку хотелось бы поменять)
Доброго! Может тогда проще готовый плагин использовать? Вон у Premmerce есть такой бесплатный и завязан на родной Вукомерсный виджет поиска
Удалось решить задачу добавлением шаблона searchform.php в тело темы, т.к. вордпресс в приоритете берет ее)
Можно и так))
Много полезной информации, но подача ужасная!!! Такое ощущение, что просто хвастается знаниями, а не учит!
Дак не смотри, никто ведь не заставляет
Не знаю — мне норм. Лучше, чем философские задвиги каждые 5 минут.
Артем, подскажите пожалуйста. Допустим, на одной странице форма поиска встречается дважды — в хедере и в сайдбаре, тогда при поиске в одном поле срабатывает и второе. Как можно разграничить функции?
Где-то ошибка значит. Так не должно быть. Попробуйте задать разные идентификаторы при выводе в разных местах
Здравствуйте, Артем. Хочу сказать, ОГРОМНОЕ СПАСИБО за такой крутой курс, узнал много нового из ваших видео. Раньше на WP реализовывал только сайты визитки и блоги, там все намного проще, сейчас делаю интернет магазин, все повторяю по вашим видосам, но вот столкнулся с проблемой. Ровно на второй минуте этого видео, вы открываете главную страницу сайта, и у вас уже присутствует меню (Sample Page, Корзина, Магазин, Мой аккаунт, Оформление заказа), ни как не могу понять откуда оно взялось и как его добавить, извините если вопрос глупый)), и заранее спасибо.
Добавить шорткоды или пересоздать страницы, как выше написано
А шорт коды где добавляются?
На страницах соответствующих — Корзина, Магазин и тд
ну это вы имеете ввиду код прописать в файлах .php?
Нет, это я имею ввиду прямо при редактировании страниц из админки
Как вы настроили сниппет php, который разворачивается в ???
Это PhpStorm позволяет настраивать Live Templates. Другие редакторы вроде тоже так умеют
Чтобы в буфере не было лишней единицы нужно написать вот так $json_data[‘out’] = »; ob_start(); Иначе — результат работы функции ob_start() (в данном случае true -> 1) будет присвоен к строке $json_data[‘out’].
Спасибо, учту на будущее
Отличный урок! Спасибо! Наконец-то я одолел корзину))) Хотелось бы отдельный урок по тщательному разбору корзины, т.е. какие скрипты отвечают за ее работу, что происходит под капотом и тому подобное.
Смотрите тут https://www.youtube.com/watch?v=NtULD_AigrA&list=PLzFj4L-LMRzsaNrS00le_wWsZed7PTu2F&index=4 тут больше теории и по корзине эпизод уже есть
Здравствуйте у меня возник следующий вопрос , корзину делал вроде бы все получилось однако когда добавляю товар в корзину сверху число над корзиной не изменяется , только после того как перезагружаю страницу число изменяется ? На сколько я понимаю ajax не работает , только не могу понять что именно?
Доброго! Внимательнее видео посмотрите, там надо фрагменты через фильтр добавлять, тогда будет нормально работать
Тоже столкнулся, но я переписал под свой стиль и не мог понять как он меняет. Ответ в этой строчке в функции estore_woocommerce_cart_link_fragment
$fragments[‘a.cart-contents’] = ob_get_clean();
Она ищет по селекторам a.cart-contents и заменяет блок.
Все верно, аякс на классы реагирует. Спасибо за дополнение
Приветствую! Артём, подскажите пожалуйста во вкладке авторизироваться, получается вывести только email, остальное почему-то не получается вывести
Доброго! Что значит не получается? Ошибку выдает или что?
в том то и дело, что ошибку не выдаёт, просто при открытии формы вкладка регистрация нет полей ни имени ни пароля, только email
попробую конечно пересмотреть урок, наверняка где-то что-то упустила, жаль скрин не могу показать
Было то же самое. В итоге я вынес содержимое тега
из условия if. Мне тоже непонятно, почему в видео работает с if, а у себя нет. Вот такой выход. Не знаю только, чем это чревато.
Здравствуйте. Спасибо за видео! У меня почему то ругается на get_vd() функцию.
И не работает, в консоли ошибка — POST http://название сайта/wp-admin/admin-ajax.php 400 (Bad Request)
Может ajax не работать на локалке?
Доброго! А функция-то есть? Файл с ней подключен?
Может и не работать, зависит от локалки. Хотя подобная ошибка чаще говорит о том, что нет обратной функции или она работает не правильно
+WPRUSe · Финты WordPress спасибо, разобрался. 1. функции нет. Она у вас в исходниках есть?
Да, посмотрите на гитхабе, там точно выкладывал
+WPRUSe · Финты WordPress Что за функция, не могу разобраться, у меня аналогичная проблема
Уже разобрался)
Спасибо
Спасибо, для немного продвинутых полезное видео, систематизация знаний и некоторые фишки. Очень полезно смотреть как мыслят другие программисты.
Пожалуйста!
Добрый день! Спасибо за уроки. Всё получается. Но вылезла одна непонятка: при регистрации нового пользователя вместо НИКа записывается имя почтового ящика. В админке я это вижу. Но зайти не могу ни под НИКом, ни под почтовым логином. Например, регистрирую Имя: tester email: blabla@mail.ru и пароль любой. В итоге, если заходить как tester, то пишет, что нет такого пользователя (так оно и есть, судя по админке), а если заходить как blabla, то пишет, что пароль неверный. Что делать?
Ещё одна сложная ситуация. Сделал по видео ajax-search. Всё работает, заголовки возвращаются. Однако query-monitor заваливает в консоли ошибками: ob_start(): no array or string given» и ob_start(): failed to create buffer». Эти ошибки связаны со строкой $json_data[‘out’] = ob_start(PHP_OUTPUT_HANDLER_CLEANABLE); Всё из-за этой «долбанутой» единички. Если убрать PHP_OUTPUT_HANDLER_CLEANABLE, то ошибок нет, но вместе с заголовками выводится и 1. Нагуглить ответ так и не смог. Как убрать её, но чтобы не было ошибок в консоли? Конечно, если работать в браузере не как админ, с отключенной панелью администратора, то нет ошибок.
А-а, есть такое, как-то я решал сие, надо только вспомнить
Попробуйте так
Было так
$query_ajax = new WP_Query($arg); $json_data[‘out’] = ob_start(PHP_OUTPUT_HANDLER_CLEANABLE); if ( $query_ajax->have_posts()) { while ($query_ajax->have_posts()) { $query_ajax->the_post(); ?> have_posts()) { while ($query_ajax->have_posts()) { $query_ajax->the_post(); ?> <?php } } $json_data['out'] .= ob_get_clean(); wp_send_json($json_data);
Все очень круто, спасибо. Подскажите как расширение на браузере для подбора шрифтов называется?
нашел называется — Webfonting it!
Все верно)
подскажите пожалуйста, как перевести items на «товары» и так что бы все склонялось, сделал все так как у Вас вот только этот момент никак не могу обойти (мне нужно вывод сделать полный а не только цифру кол-ва товара).
Если перевести, то можно через переводы и сделать. Или функцией подставлять нужную фразу. Вот например https://gist.github.com/Neolot/3964380 Под это дело много решений есть, даже у меня где-то свой лисапед валяется)
я б хотел по подробней узнать про функцию сукес, ну там была в хатмл) и как то медленно ты между экранами переключаешься, нужно побыстрее)). Шутка!) Других видео уроков нет, так что наслаждаемся тем что есть, спасибо за уроки)
Название функции латиницей напиши или время из видео укажи, а то не понятно про что речь
та ладно, это шутка, ты просто так прикольно читаешь названия на английском)) success — ты прочитал как сукес))
Привет. Подскажи пожалуйста как называется расширение для гугл хром, которым ты менял шрифт в браузере.
Привет! Вот это вроде Webfonting it!
+WPRUSe · Финты WordPress Спасибо!
Артем спасибо за твои крутые уроки, но проблема возникла на 44:40 у тебя ajax отправляется, а у меня ошибка 400 (Bad Request)
в консоле ругается на PHP_OUTPUT_HANDLER_CLEANABLE
$json_data[‘out’] = ob_get_clean(); убрал конкатенацию сейчас все норм работает и PHP_OUTPUT_HANDLER_CLEANABLE тоже убрал
все верно или нужна конкатенация? зачем?
Верно-верно, это мой косяк, не правильно немного колбак выводил
Privet, mozet pomozete razobratsa s problemoj. Ajax request vsio vyvodit no prietom poluciaju status: 400 Bad Bad Request. Vzial faily iz kursa 4.1 toze samoe. Mozet li eto byt iz za servera?
Link: http://html2wc.webspektras.lt/
dobavil file ajax.php i vsio zarabotalo 🙂
Я вот чтото нихрена не понял про страницу магазина. Вроде качнули шаблон. Вроде эту страницу не делали, а в конце видоса уже страница работает, товар отображается….. Я гдето пропустил видос про создание страницы магазина? Финты с корзиной как сделать если страницы магазина нет??? ))) Она же только в ХТМЛ ))))) Или страницу дальше будем делать и про корзину авансом показано???
Страница магазина автоматически появится при настройке архивов, а это точно есть. Ну и шорткоды надо установить или сгенерировать через настройки Вукомерса нужные страницы
+WPRUSe · Финты WordPress Нашел в настройках вукомерса -> Дополнительно и там добавить нужно странички корзины, заказа и т.д. Получается нужно создать сначала страницу для корзины и уже в ней прописать вывод корзины с оформлением?
+misha fomin Именно так, хотя все нужные страницы создаются автоматически при установке Вукомерса
Доброго времени суток, не подскажите в чем может быть проблема: При добавление в корзину, цена и количество меняется только при обновление страницы.
Доброго! Ну видимо аякс не работает или сломано где-то