Tuesday, April 28, 2015
Saturday, April 25, 2015
WORDPRESS: КАК УБРАТЬ НАДПИСЬ "МОЖНО ИСПОЛЬЗОВАТЬ СЛЕДУЮЩИЕ HTML-ТЕГИ И АТРИБУТЫ"
https://elims.org.ua/blog/wordpress-kak-ubrat-nadpis-mozhno-ispolzovat-sleduyushhie-html-tegi-i-atributy/
WORDPRESS: КАК УБРАТЬ НАДПИСЬ "МОЖНО ИСПОЛЬЗОВАТЬ СЛЕДУЮЩИЕ HTML-ТЕГИ И АТРИБУТЫ"
Во многих WordPress-темах, под формой комментирования публикуется текст:
Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Или на английском:
You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b>
<blockquote cite=""> <cite> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> " </strong></em><strong>
Если Вы хотите убрать эту надпись со своего блога, то это можно сделать тремя способами (в большинстве случаев).
1. Плагин Remove Comment Notes - wordpress.org/plugins/remove-comment-notes
Все просто: устанавливаем и активируем плагин. Этот способ подойдет для тех, кто лениться или боится редактировать исходный код в файле шаблона. Но я предпочитаю не отягощать WordPress лишними плагинами, когда можно реализовать их функционал через небольшое редактирование кода в шаблоне.
2. Редактирование файла functions.php
Переходим в админке WordPress к редактированию файла functions.php в установленном шаблоне. И добавляем следующий код:
function mytheme_init() { add_filter('comment_form_defaults','mytheme_comments_form_defaults'); } add_action('after_setup_theme','mytheme_init'); function mytheme_comments_form_defaults($default) { unset($default['comment_notes_after']); return $default; }
3. Редактирование файла comments.php
Переходим в админке WordPress к редактированию файла comments.php в установленном шаблоне. Находим в файле comments.php код:
<?php comment_form(); ?>
И заменяем его на:
<?php comment_form(array('comment_notes_after' => '')); ?>
Мне больше всего понравился третий вариант - редактирование файла comments.php.
Wednesday, April 22, 2015
Рэй Курцвейл футурология
Технический директор Google и известный технологический футуролог Рэй Курцвейл выступил в начале этого года с очередной порцией предсказаний.
Будучи одним из главных исследователей современных достижений в области искусственного интеллекта, Курцвейл публикует свои прогнозы с 1990-х годов, многие из которых стали академическими, пишет Inventure.
Но если еще пять лет назад он чаще оперировал длительными периодами (2030-е годы, 2040-е годы), то в последнее время в предположениях ученого появилась хронологическая стройность. Возможно, на точность повлияла его работа в самой большой интернет-компании, где футуролог оказался на передовой многих инновационных разработок.
Курцвейл будто приглашает принять участие в интеллектуальной игре и собрать пазл — картину будущего из его старых и новых предсказаний. Если собрать все прогнозы, сделанные за 20 лет в книгах, блогах, интервью и лекциях, можно заметить, что будущее с 2019 по 2099 ученый расписал буквально по годам.
2019 – Провода и кабели для персональных и периферийных устройств любой сферы уйдут в прошлое.
2020 – Персональные компьютеры достигнут вычислительной мощности сравнимой с человеческим мозгом.
2021 – Беспроводной доступ к интернету покроет 85% поверхности Земли.
2022 – В США и Европе будут приниматься законы, регулирующие отношения людей и роботов. Деятельность роботов, их права, обязанности и другие ограничения будут формализованы.
2024 – Элементы компьютерного интеллекта станут обязательными в автомобилях. Людям запретят садиться за руль автомобиля, не оборудованного компьютерными помощниками.
2025 – Появление массового рынка гаджетов-имплантантов.
2026 – Благодаря научному прогрессу, за единицу времени мы будем продливать свою жизнь на больше времени, чем прошло
2027 – Персональный робот, способный на полностью автономные сложные действия, станет такой же привычной вещью, как холодильник или кофеварка
2028 – Солнечная энергия станет настолько дешевой и распространенной, что будет удовлетворять всей суммарной энергетической потребности человечества.
2029 – Компьютер сможет пройти тест Тьюринга, доказывая наличие у него разума в человеческом понимании этого слова. Это будет достигнуто благодаря компьютерной симуляции человеческого мозга.
2030 – Расцвет нанотехнологий в промышленности, что приведет к значительному удешевлению производства всех продуктов.
2031 – 3D-принтеры для печати человеческих органов будут использоваться в больницах любого уровня.
2032 – Нанороботы начнут использоваться в медицинских целях. Они смогут доставлять питательные вещества к клеткам человека и удалять отходы. Они также проведут детальное сканирование человеческого мозга, что позволит понять детали его работы
2033 – Самоуправляемые автомобили заполнят дороги.
2034 – Первое свидание человека с искусственным интеллектом. Фильм «Она» в усовершенствованном виде: виртуальную возлюбленную можно оборудовать «телом», проектируя изображение на сетчатку глаза, — например, с помощью контактных линз или очков виртуальной реальности.
2035 – Космическая техника стает достаточно развитой, что бы обеспечить постоянную защиту Земли от угрозы столкновения с астероидами.
2036 – Используя подход к биологии, как к программированию, человечеству впервые удастся запрограммировать клетки для лечения болезней, а использование 3D-принтеров позволит выращивать новые ткани и органы.
2037 – Гигантский прорыв в понимании тайны человеческого мозга. Будут определены сотни различных субрегионов со специализированными функциями. Некоторые из алгоритмов, которые кодируют развитие этих регионов, будут расшифрованы и включены в нейронные сети компьютеров.
2038 – Появление роботизированных людей, продуктов трансгуманистичных технологий. Они будут оборудованы дополнительным интеллектом (например, ориентированным на конкретную узкую сферу знаний, полностью охватить которую человеческий мозг не способен) и разнообразными опциями-имплантантами — от глаз-камер к дополнительным рук-протезов.
2039 – Наномашины будут имплантироваться прямо в мозг и осуществлять произвольный ввод и вывод сигналов из клеток мозга. Это приведет к виртуальной реальности «полного погружения», которая не потребует никакого дополнительного оборудования.
2040 – Поисковые системы станут основой для гаджетов, которые будут вживляться в человеческий организм. Поиск будет осуществляться не только с помощью языка, но и с помощью мыслей, а результаты поисковых запросов будут выводиться на экран тех же линз или очков.
2041 – Предельная пропускная способность интернета станет в 500 млн раз больше, чем сегодня.
2042 – Первая потенциальная реализация бессмертия – благодаря армии нанороботов, которая будет дополнять иммунную систему и «вычищать» болезни.
2043 – Человеческое тело сможет принимать любую форму, благодаря большому количеству нанороботов. Внутренние органы будут заменять кибернетическими устройствами гораздо лучшего качества.
2044 – Небиологический интеллект станет в миллиарды раз более разумным, чем биологический.
2045 – Наступление технологической сингулярности. Земля превратится в один гигантский компьютер.
2099 – Процесс технологической сингулярности распространяется на всю Вселенную.
Что же, в такие прогнозы порой трудно поверить. Однако, если принять во внимание огромные темпы развития общества, становится понятным, что в недалеком будущем и такое возможно. Пока нам остается только наблюдать.
Saturday, April 18, 2015
Убираем слово "товарная-категория" WOOCOMMERCE
1. Убираем слово "товарная-категория" Переходим в вкладку Параметры - Постоянные ссылки - Дополнительно В поле "Постоянная ссылка рубрик" пишем что-нибудь на английском, например, category или catalog 2. Убираем слово "товар" Здесь же опускаемся в самый низ и в разделе "Постоянная ссылка товаров" - выбираем один из предложенных вариантов или можно указать свой. |
clubwp.ru/threads/kak-v-woocommerce-ubrat-iz-stroki-url-tovarnaja-kategorija-i-tovar.41/]оригинал
Урл страницы магазина: Shop
настройки ЧПУ:
Общие настройки
Произвольная структура: /%category%/%postname%
Постоянная ссылка рубрик: catalog
Постоянная ссылка товаров: /shop
Friday, April 17, 2015
WOOCOMMERCE: ПОЛЕЗНЫЕ ПЛАГИНЫ, СНИПЕТТЫ, ЗАМЕТКИ
WOOCOMMERCE: ПОЛЕЗНЫЕ ПЛАГИНЫ, СНИПЕТТЫ, ЗАМЕТКИ
WooCommerce - бесплатный плагин для WordPress, с помощью которого можно создать интернет-магазин.
В этой записи будут собраны полезные плагины для WooCommerce, снипеты, хитрости и заметки касающиеся WooCommerce.
Подборка плагинов для WooCommerce
- Woocommerce - собственно сам плагин для создания интернет-магазина.
- Saphali Woocommerce Russian - возможности плагина:
- Добавление валют СНГ (Российский рубль, Украинскую гривну и пр).
- Управление полями на странице оформления заказа: скрыть или добавить поля, отметить их как обязательное или наоборот убрать из обязательных.
- Управление числом колонок в каталоге товаров и в рубриках
- Подключение популярных российских и украинских платежные систем: QIWI, Приват24, LiqPay, WebMoney, Яндекс.Деньги, Интеркасса, PayPal для России и Украины, Z-payment, ChronoPay, ROBOKASSA.
- WooCommerce Customizer - при помощи этого плагина можно изменить:
- Текст на кнопке «В корзину» для различных типов товаров и в случае отсутствия товара
- Количество товаров, отображаемых на одной странице или в колонке
- В карточке товара название вкладок и текст кнопки добавления товара в корзину
- Текст сообщений, появляющихся при оформлении заказа
- Текст налоговых ставок
- WooCommerce Product Details Customiser - скрытие или отображение тех или иных деталей товара на странице товара: изображения, вкладки, сопутствующие и схожие товары. Настраивается на странице "WooCommerce - настройки - товары"
- WooCommerce Grid / List Toggle plugin - плагин добавляет в магазин кнопку для переключения вида отображения товаров с плитки (стандартного) в список. Список выглядит красиво, в таком виде отображения каждый товар занимает всю ширину страницы, выводится краткое описание к товару. Как отображать по умолчанию можно настроить в "WooCommerce - настройки - товары"
- WooCommerce View - почти тоже самое что и в предыдущем плагине. Только кнопок вида больше: список, дата (сортируются по дате добавления), плитка, карта (справа появляется карта на которой фишками отображаются адреса товаров)
- WooCommerce Custom Product Tabs Lite - добавление дополнительной вкладки на странице товара, например для публикации видео-ролика, на созданных вкладках можно добавлять html-код
- WooCommerce New Product Badge - добавляет ярлык «New» для товаров, добавленных за определенный промежуток времени.
- Woocommerce Compare Products - сравнение товаров по тем или иным характеристикам.
- Woocommerce CSV importer - импорт товаров в интернет-магазин woocommerce при помощи csv-файлов.
- WooCommerce - Store Exporter - экспорт товаров и связанной с интернет магазином информации в CSV, XML, Excel 2007 XLS и т.п. форматы
- WooCommerce Dynamic Gallery - добавление галереи к товару с кнопкой zoom и возможностью слайдшоу.
- WooCommerce Direct Checkout - если у вас магазин одного товара, то этот плагин позволит направить покупателя при нажатии на кнопку "Добавить в корзину" сразу на страницу Оплаты (пропуская страницу Корзина). Также можно изменить текст кнопки "Добавить в корзину" на любой текст.
- WooCommerce PDF Invoices & Packing Slips - Плагин автоматически добавляет счет-фактуру в виде PDF файла вместе с письмом подтверждением на почтовый ящик ваших клиентов. В настройках плагина есть различные шаблоны PDF файла, можно указать свой логотип и контактную информацию.
Полезные сниппеты для WooCommerce
Так называемые снипетты добавляются посредством добавления кода в файл functions.php в вашем шаблоне.
Добавление валюты
По умолчанию в WooCommerce нет таких валют как русский рубль и украинская гривна. Но это достаточно легко исправить.
// Добавляем Гривны в WooCommerce add_filter( 'woocommerce_currencies', 'add_my_currency' ); function add_my_currency( $currencies ) { $currencies['ABC'] = __( 'Украинская гривна', 'woocommerce' ); return $currencies; } add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2); function add_my_currency_symbol( $currency_symbol, $currency ) { switch( $currency ) { case 'ABC': $currency_symbol = 'грн.'; break; } return $currency_symbol; }
Изменение надписи "Главная" в хлебных крошках
add_filter( 'woocommerce_breadcrumb_defaults', 'jk_change_breadcrumb_home_text' ); function jk_change_breadcrumb_home_text( $defaults ) { // Change the breadcrumb home text from 'Home' to 'Магазин' $defaults['home'] = 'Магазин'; return $defaults; }
Изменение ссылки на главную в хлебных крошках
add_filter( 'woocommerce_breadcrumb_home_url', 'woo_custom_breadrumb_home_url' ); function woo_custom_breadrumb_home_url() { return 'http://elims.pp.ua/?page_id=86'; }
Выводим ссылку на корзину
Добавляем этот код в то место шаблона, где это нужно. Если нужно в шапке - правим header.php. Это дело можно обернуть в кликабельный div с иконкой корзины.
<?php global $woocommerce; // get cart quantity $qty = $woocommerce->cart->get_cart_contents_count(); // get cart total $total = $woocommerce->cart->get_cart_total(); // get cart url $cart_url = $woocommerce->cart->get_cart_url(); // if multiple products in cart if($qty>1) echo '<a href="'.$cart_url.'">'.$qty.' products | '.$total.'</a>'; // if single product in cart if($qty==1) echo '<a href="'.$cart_url.'">1 product | '.$total.'</a>'; ?>
Вывод какого-либо атрибута товара на странице магазина
Переходим к редактированию файла: Плагины - Редактор - Плагин "Woocommerce" - Файл "woocommerce/templates/content-product.php/templates/content-product.php".
Почти в самом низу находим строку
<?php do_action( 'woocommerce_after_shop_loop_item' ); ?>
И над ней вставляем код:
<?php $terms = get_the_terms( $post->ID, 'pa_NameOfYourAttribute' ); if ( $terms && ! is_wp_error( $terms ) ) { foreach ( $terms as $term ) { echo "<p style=\"color: #85ad74;\">Срок действия: " . $term->name . "</p>"; } } else {echo "<p style=\"color: #85ad74;\">Без срока действия</p>";} ?>
Где NameOfYourAttribute - это имя Вашего атрибута. На моем примере я вывожу атрибут который в себе хранит дату окончания акции, то есть до какой даты можно будет купить товар.
Переименование вкладки "Дополнительная информация" в "Характеристики"
add_filter( 'woocommerce_product_tabs', 'devise_woo_rename_reviews_tab', 98); function devise_woo_rename_reviews_tab($tabs) { $tabs['additional_information']['title'] = 'Характеристики'; return $tabs; }
Хотя это же самое можно сделать через плагин WooCommerce Customizer
Оборачивание в div изображений в списках товаров
По умолчанию woocommerce выводит списки товаров с миниатюрами изображений без оборачивания в div-блоки, из-за чего сложно центрировать эти изображения. В указанном ниже примере я обернул в два div'а, чтобы можно было отцентрировать внутренний div по горизонтально по центру, относительно внешнего div'а.
add_action( 'woocommerce_before_shop_loop_item_title', create_function('', 'echo "<div class=\"img-wrap-product-list-parent\"><div class=\"img-wrap-product-list-child\">";'), 5, 2); add_action( 'woocommerce_before_shop_loop_item_title', create_function
Темы оформления WooCommerce
Темы оформления WooCommerce
Обычно, если шаблон вашего сайта написан по стандартам разработки WordPress, WooCommerce встает достаточно «ровно» и требует минимальной правки стилей. Но, это бывает далеко не всегда, к сожалению.
Итак, нам не повезло и стили все же надо править. Как это сделать максимально эффективно? Есть отличный способ.
Подготовим площадку для экспериментов
- находим файлик /woocommerce/assets/woocommerce.css и копируем его в папку вашего шаблона
- копируем изображения из папки /woocommerce/assets/images/ в папку с изображениями шаблона
Теперь нужно подключить наш скопированный стиль к движку. Для этого добавьте следующий код в function.php шаблона:
1 2 3 4 5 | <?php function woo_style() { wp_register_style( 'my-woocommerce' , get_template_directory_uri() . '/woocommerce.css' , null, 1.0, 'screen' ); wp_enqueue_style( 'my-woocommerce' ); } add_action( 'wp_enqueue_scripts' , 'woo_style' ); ?> |
Теперь финальный штрих — отключите использование встроенных стилей WooCommerce на странице основных настроек плагина.
Зачем мы все это сделали, почему нельзя было просто править стили плагина? Очень просто — при обновлении WooCommerce (а он обновляется довольно часто) ваши изменения затрутся. Лично у меня есть один проект, который не обновляется уже около полугода, я просто не помню что менялось, а делать заново — нет ни бюджета, ни времени. Я считаю это очень большой своей ошибкой, не повторяйте такого
Файлик со стилями можем смело редактировать — теперь они никуда не денутся. Мы же перейдем к выводу магазина на страницах вашего сайта.
Если вас не устраивает, как выводится магазин по умолчанию — давайте попробуем сделать собственный шаблон страницы. Скопируем page.php шаблона, переименуем его в woocommerce.php и немного доработаем
1 2 3 4 5 6 7 | /*находим код вывода цикла обычно он выглядит так*/ <?php if ( have_posts() ) : ?> /*тут какой-то код*/ <?php endif ; ?> /*заменяем его на код WooCommerce*/ <?php woocommerce_content(); ?> |
Интересной особенностью плагина являются собственные фильтры и хуки, совсем как у движка. С их помощью можно настроить практически любое отображение вашего магазина. Давайте я покажу несколько примеров:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php //Меняем обертку для вывода remove_action( 'woocommerce_before_main_content' , 'woocommerce_output_content_wrapper' , 10); remove_action( 'woocommerce_after_main_content' , 'woocommerce_output_content_wrapper_end' , 10); add_action( 'woocommerce_before_main_content' , create_function( '' , 'echo "<div id=\"shop\">";' ), 10); add_action( 'woocommerce_after_main_content' , create_function( '' , 'echo "</div>";' ), 10); //Удаляем хлебные крошки remove_action( 'woocommerce_before_main_content' , 'woocommerce_breadcrumb' , 20, 0); //Удаляем табы в одиночном товаре remove_action( 'woocommerce_after_single_product_summary' , 'woocommerce_output_product_data_tabs' , 10); remove_action( 'woocommerce_single_product_summary' , 'woocommerce_template_single_excerpt' , 20, 2); add_action( 'woocommerce_single_product_summary' , 'woocommerce_product_description_panel' , 20 ); //Удаляем отзывы о товаре remove_action( 'woocommerce_product_tabs' , 'woocommerce_product_reviews_tab' , 30 ); remove_action( 'woocommerce_product_tab_panels' , 'woocommerce_product_reviews_panel' , 30 ); //Удаляем встроенный сайдбар Woo remove_action( 'woocommerce_sidebar' , 'woocommerce_get_sidebar' , 10); ?> |
Код добавляется в functions.php шаблона. Все это, конечно, можно удалить из шаблона вывода, непосредственно в плагине. Но не забывайте про его регулярные обновления Впрочем, выход есть — скопируйте папку woocommerce/templates в папку шаблона и переименуйте ее в woocommerce. Теперь правьте как душе угодно, изменения не затрутся при обновлении.
Что сказать в итоге? WooCommerce это отличный плагин, который хорошо написан, достаточно неплохо документирован(на английском) и позволяет сделать практически любой интернет-магазин. Учитывая огромное количество платных шаблонов и дополнений к плагину — вы можете сравнительно недорого и самостоятельно настроить интернет-магазин вашей мечты.
Безусловно, есть альтернативные плагины, но я повторю еще раз, лично для меня WooCommerce — лучший плагин для создания интернет-магазина на WordPress.
Удачного вам дня