Архив метки: wp

Фильтр товаров по атрибутам

Виджет Фильтр товаров по атрибутам, являющийся частью расширения поиска товаров WooCommerce, предоставляет фильтр атрибутов товаров для вашего магазина. Пока ваши клиенты выбирают желаемые условия, он находит подходящие товары и показывает их на странице магазина. Этот фильтр отображает условия атрибута продукта. Клиент может щелкнуть по нужному атрибуту, и на странице магазина отобразятся продукты, связанные с ним. Атрибуты продукта используются для определения конкретных характеристик самого продукта. Они могут связывать общие или индивидуальные характеристики и характеристики с одним или несколькими продуктами. Никогда не используйте категории продуктов или теги для таких вещей, как размер, цвет,  марка, форма, характеристики и т. Д. Узнайте, как использовать вместо них атрибуты продуктов и сделайте управление своими продуктами легкой задачей. Типичным примером этого может служить атрибут Color —  фильтр будет отображать различные варианты выбора цвета. В следующих примерах два виджета позволяют уточнить результаты, выбрав цвет и размер. В этом примере два виджета с фильтром предлагают выбор цвета и размера. Клиент делает первый шаг в уточнении результатов,… Читать далее »

Как добавить в шаблон WordPress собственную область для вывода виджетов

      Комментарии к записи Как добавить в шаблон WordPress собственную область для вывода виджетов отключены

Виджеты — достаточно удобная технология при работе с шаблонными сайтами. С помощью виджетов вы можете из панели администратора без знания каких-либо языков программирования наполнять нужную области на сайте различными эффектами, текстом, изображениями и т.д. Чаще всего данную технологию используются при заполнении боковых колонок и практически все новые шаблоны WordPress и других CMS пользуются виджетами. Время от времени, используя самописный или скачанный шаблон, приходиться что-то видоизменять и добавлять собственные области для вывода виджетов и WordPress позволяет осуществить это быстро и безбоязненно. В ниже приведенном примере, будет показано как с помощью минимальных знаний php и структуры шаблона WordPress добавить те самые виджеты в теме места, где мы хотим их видеть. Добавим в right sidebar сайта область для наполнения различными типами виджетов: Зарезервируем новую область для наших виджетов в системном файле function.php. Наполняем область виджета нужными нами модулями скаченными с интернета в панели управления. Выводим нашу область в самом шаблоне сайта. Резервация области для виджета происходит с помощью специальной функции register_sidebar. register_sidebar( array(… Читать далее »

Работа с AJAX в WordPress

      Комментарии к записи Работа с AJAX в WordPress отключены
Работа с AJAX в WordPress

Как же правильней осуществляется работа с AJAX в WordPress AJAX — достаточно полезна и удобна в работе с html страницами. С помощью нее реально создавать понастоящему красивые визуальные приложения. Если проще, то с его помощью  возможно создавать всевозможную передачу данных “без обновления страницы”: загрузку новых или дополнительных записей без обновления страницы, сохранение в базу комментариев WordPress без обновления страницы и т.д. У WP создан свой достаточно удобный интерфейс при работе с AJAX. Нам требуется только написать функцию и обратиться к ней с помощью ajax. Сделать это можно так: add_action(‘wp_ajax_send’,’action_send’); Где send — имя нашего хука, а action_send — имя функции, которую мы будем вызывать. В данном случае эта запись будет отработывать только при авторизованном пользователи, но если требуется использовать данную функцию для всех пользователей сайта то выглядит это вот так: add_action(‘wp_ajax_send’, ‘action_send’); add_action(‘wp_ajax_nopriv_send’,’action_send’); Для использования самого AJAX запроса можно воспользоваться встроенной функцией в jQuery. $.ajax({ url: «/wp-admin/admin-ajax.php», //url, к которому… Читать далее »

WordPress и сессия ($_SESSION)

      Комментарии к записи WordPress и сессия ($_SESSION) отключены

WordPress и сессия  или как заставить работать session_start в WP как и на чистом php. Создавая шаблон на WordPress через какое-то время, я понял, что стандартный session_start() в WP не хочет работать. И как оказалось это не является багом движка, сессии в самом движке (как и практически дургие переделанные функции в WordPress) отсикаются специально, но все равно данное ограничение можно обойти. Открываем наш шаблон и создаем новый или открываем уже существующий файл function.php (данная темадолжна быть включена как активная в админке сайта). function.php обязан находиться в корне нашего шаблона (wp-content/themes/<название самой темы>) куда добавим наш код: add_action(‘init’, ‘omyblog_init_session’, 1); if ( !function_exists(‘omyblog_init_session’)): function omyblog_init_session() { session_start(); } endif; В первой строчке указываем на повышенный приоритет нашей созданной функции, и поэтому вызов нашего кода будет происходить для всего шаблона. После данных не хитрых манипуляции можно пользоваться $_SESSION, как на простом чистом php.

Конфликт версий Jquery

      Комментарии к записи Конфликт версий Jquery отключены

Сегодня при верстке нового сайта  столкнулся с проблемой. На сайте присутствует как карусель так и сладйер. А проблема возникла в том что для карусели используется jquery плагин работающий только с версией jquery 1.6, и чуток выше, а на слайдере используется версия jquery 1.9. Соответственно если подключить только старую библиотеку, то не работает слайдер сайта, а с новой не работает карусель. Первый шаг это поиск альтернативного плагина, но тут мои поиски окончились ничем, ничего подобного к сожалению не нашел.  При поиске плагина нашел много интересных, красивые движения, «превьюшки» и еще куча мелочей. По сути мой способ решить конфликт между разными версиями jquery не изобретая велосипед, многие о нем знают, но например использовали не совсем для подобной задачи. Собственно речь идет про jQuery.noConflict(), который я думаю многие использовали как минимум при работе с jquery и mootools, здесь же конфликт возникает из-за того что обе библиотеки используют знак $. У меня же просто jquery… Читать далее »