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

http://www.cy-pr.com/forum/f68/t66592/

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: ПОЛЕЗНЫЕ ПЛАГИНЫ, СНИПЕТТЫ, ЗАМЕТКИ

https://elims.org.ua/blog/woocommerce-kak-dobavit-novuyu-valyutu/

WOOCOMMERCE: ПОЛЕЗНЫЕ ПЛАГИНЫ, СНИПЕТТЫ, ЗАМЕТКИ

Владимир Демянович
05.03.2015

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

http://gering111.com/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.

Удачного вам дня