Архив рубрики: WordPress функции

Разработка на WordPress

В данном разделе расположены все новшества с работой на WordPress которые помогут вам создать лучший адаптивный сайт! Читаем и учимся!

Как запретить вывод определённой записи или рубрики на главной странице сайта и т.д

О том, как запретить отображение (вывод) определённой статьи (записи) на главной странице или страничках архивов — рубрик, тегов, страниц поиска… в этой статье и разберёмся. Решая нынешнюю задачу, рассмотрим несколько вариаций кодов: Таким образом добьёмся наилучшего результата настройки структуры сайта, чтобы посетителю было удобнее ориентироваться, а нам, как админам, покойно на душе)) как исключить конкретную запись по id на главной страничке сайта …вот и ловкий код для легендарного файла функций либо же плагина, который решит вопрос исключения определённых записей с главной страницы, либо любых архивов любо настроить: /** исключим конкретные записи с главной **/ function exclude_post($query) { if ($query->is_home) {$query->set(‘post__not_in’, array(4) );} // id записи (поста) — возможно указывать несколько id через запятую return $query; } add_filter(‘pre_get_posts’,’exclude_post’); /** исключим конкретные записи с главной **/ Теория кода: Создаём такой запрос (относительно отдельных записей post) к базе данных exclude_post($query); далее указываем страницу для обработки запросом: у нас это is_home. Далее создаём (скажем так — правило обработки… Читать далее »

Шорткоды в WooCommerce. Часть 2

      Комментарии к записи Шорткоды в WooCommerce. Часть 2 отключены

Здравствуйте, дорогие читатели! В первой части урока мы с Вами говорили о шорткодах в WooCommerce, а в этом продолжим начатое. Вывод страницы товара на любой странице или записи Интересный шорткод, с помощью которого можно вывести страницу товара на любой странице или записи. Вывод по ID товара: 1 [product_page id=»40″] По артикулу: 1 [product_page sku=»0001″] Результат: Как вывести товары из категории WooCommerce? Для вывода товаров из категории в WooCommerce есть шорткод: 1 [product_category category=»kategoriya-1″] Замечу, что в скобках нужно указывать не название категории, а ее ярлык! Узнать ярлык категории можно перейдя в Товары -> Категории: По умолчанию будет выводится 12 товаров в 4 колонки. Как сделать вывод категорий? Для того чтобы сделать вывод категории используйте шорткод: 1 [product_categories number=»7″ parent=»0″] Значение number — количество выводимых категорий. С помощью шорткода ниже можно вывести категории(ю) по ID: 1 [product_categories ids=»7,8″ parent=»0″] Результат: Как вывести товары со скидкой? Для этого используйте шорткод: 1 [sale_products per_page=»4″] Результат: Как вывести топ рейтинговых товаров? Обычно рейтинги товару назначаются при добавлении комментария. На… Читать далее »

Шорткоды в WooCommerce. Часть 1

      Комментарии к записи Шорткоды в WooCommerce. Часть 1 отключены

Здравствуйте, друзья! Сегодня мы поговорим о шорткодах интернет магазина WooCommerce. В этом уроке достаточно много нового и полезного могут найти те, кто не так давно создал интернет магазин с помощью плагина WooCommerce и еще не знают всех возможностей плагина. В WooCommerce по умолчанию и без каких-либо плагинов можно использовать встроенные шорткоды. Вставляя шорткоды на страницы или записи, Вы можете вывести списки популярных, новых или акционных (со скидкой) товаров, категории и т.п. И так, давайте начнем! Как вывести последние добавленные (новые) товары? Данный шорткод часто используют на главной странице для того, чтобы посетители видели новинки в ассортименте магазина: 1 [recent_products per_page=»12″ columns=»4″] Шорткод выводит 12 последних добавленных товаров в 4 колонки. Для того чтобы изменить количество товаров нужно всего лишь установить нужное цифровое значение в recent_products per_page. Аналогично и с количеством колонок. Результат: Как вывести популярные товары? Для этого используйте шорткод: 1 [featured_products per_page=»12″ columns=»4″] Этот шорткод работает точно так же, как и предыдущий, но отображает те товары, которые были отмечены звездочками «Рекомендуемый» в списке товаров: Вывод одного товара… Читать далее »

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

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

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

Скрыть запись определенных рубрик с основной страницы

      Комментарии к записи Скрыть запись определенных рубрик с основной страницы отключены

Как же скрыть запись определенных рубрик? После того как вы публикуете новую запись на сайте она появляется на главной странице в списке постов в блоге. Заметим то что на главной  обычно выводятся записи всех рубрик, но иногда это делать не желательно. При разработке одного из сайтов я столкнулся с подобной проблемой, перерыв кучу материала в интернете наткнулся на статью как это сделать и решил продублировать пример на своем сайте чтобы в дальнейшем было быстро и удобно его использовать. Для удаления рубрики с главной страницы wordpress существует большое количество плагинов. Один из них — это Frongpage Category Filter. Но не всегда хочется загружать сайт не желательными плагинами, поэтому попробуем скрыть наши посты с помощью функции . Рассмотрим найденную функцию подробнее: // фильтр скрытых рубрик function hidecategory($query) { if ( $query->is_home ) { $query->set(‘cat’,’-1,-7′); } return $query; } add_filter(‘pre_get_posts’, ‘hidecategory’); Данный код необходимо разместить в самый низ файла functions.php, без пустых строк после него (иначе… Читать далее »

Работа с 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.

Как убрать сообщение « Сайт ненадолго закрыт на техническое обслуживание »

      Комментарии к записи Как убрать сообщение « Сайт ненадолго закрыт на техническое обслуживание » отключены

Рассмотри как убрать сообщение «Сайт ненадолго закрыт на техническое обслуживание» В последних версиях WP имеется функция автоматического обновления вашего блога. Для этого заходим в панель администратора на сайте, в разделе «Инструменты» — «Обновление». Нажимаем на кнопку «Обновить автоматически» и в некоторых случаях приходиться вводить логин и пароль для ftp-доступа. Если все проходит успешно, то вы получаете обновленный движок, если же из-за чего-то процедура обновления была прервана или остановлена может произойти так что вместо блога, вы увидите пустую страничку на которой будет выведено сообщение о том, что на вашем блоге временно проводятся работы, на en: «Briefly unavailable for scheduled maintenance», на рус: «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.» Чтобы убрать данное сообщения, заходим в папку wp-admin, нашего блога через FTP соединение и удаляем файл с именем .maintenance. После нехитрых манипуляций блог снова будет работать и вы сможете повторить попытку обновления движка.

WooCommerce

      Комментарии к записи WooCommerce отключены

Модуль для создания интернет магазина WooCommerce. WooCommerce это бесплатный плагин для электронного магазина, который поможет реализовать что угодно. Создан для бесшовной интеграции с WordPress, WooCommerce это лучшее мировое решение, которое предоставляет полный контроль владельцам магазинов. WooCommerce сейчас позволяет обеспечить полное функционирование 30% всех онлайн-магазинов — что на много больше остальных существующих модулей. Продавай как, где и что угодно WooCommerce позволяет вам продавать как физические, так и электронные товары в любых формах и размерах, предлагать вариации товаров, составные конфигурации, мгновенные загрузки и даже продавать партнёрские товары. Доставка куда угодно Вы можете предоставить бесплатную доставку, доставку по единой ставке или обеспечивайте мгновенные расчёты. Ограничивайте вашу доставку определёнными странами, или откройте свой магазин для всего мира. Большие вариации оплаты WooCommerce идёт в комплекте с возможностью принимать к оплате большинство банковских карт, PayPal, BACS (банковские переводы), и наличные при доставке. Нужны дополнительные опции? Более 140 региональных шлюзов интегрировано с WooCommerce, включая популярные, как Stripe,… Читать далее »