PHP, Mysql, HTML, CSS, Wordpress и другие непонятные слова... )
четверг, 10 октября 2013 г.
вторник, 8 октября 2013 г.
Laravel & Apache
Создаем конфиг файл:
<VirtualHost *:80>Если надо запускаем sudo a2ensite laravel-demo2.
ServerAdmin webmaster@localhost
ServerName laravel42.dev
DocumentRoot /var/www/laravel-demo2/public
<Directory />
Options +FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/laravel-demo2>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/www/laravel-demo2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/www/laravel-demo2/access.log combined
</VirtualHost>
В корне сайта создаем .htaccess следующего содержания:
RewriteEngine onЗадаем права для папки:
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
sudo chmod -R 777 /var/www/laravel-demo2с 755 почему-то не захотело работать...
Перезапускаем apache
sudo /etc/init.d/apache2 restartИдем по адресу http://laravel42.dev и видим что все работает.
/по материалам/
воскресенье, 6 октября 2013 г.
Установка Laravel 4 под Linux.
Для начала устанавливаем сам фреймворк.
git clone https://github.com/laravel/laravel.gitУстанавливаем композер
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
что-бы он нам особо не мешался переносим его в /usr/local/bin/ и переименовываем в composersudo mv composer.phar /usr/local/bin/composerПереходим в директорию где установлен laravel и запускаем установку зависимостей
composer installпроцесс может занять некоторое время, ждите...
После установки задаем права
chmod –R 777 /var/www/yoursite/app/storageзаменим yoursite на название вашего сайта.
Настраиваем apache на директорию где лежит ваш сайт.
Рестартуем apache и если надо изменяем hosts.
php artisan serveи в браузере запускаем http://localhost:8000/
Поехали.
четверг, 11 июля 2013 г.
Настроить свою ссылку "Читать дальше" ("more") в Wordpress
Для изменения или настройки в WordPress ссылки для перехода на полную версию статьи («Читать дальше»)
Добавляем в файл functions.php нашей темы WordPress следующий код:
function new_excerpt_more($more) {
global $post;
return '...<br /><br /><a href="'. get_permalink($post->ID) . '" class="read_more">Читать дальше → </a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
Далее редактируем код по своему усмотрению.
Настроить свою ссылку "Читать дальше" ("more") в Wordpress
Настроить свою ссылку "Читать дальше" ("more") в Wordpress
Для изменения или настройки в WordPress ссылки для перехода на полную версию статьи («Читать дальше»)
Добавляем в файл functions.php нашей темы WordPress следующий код:
function new_excerpt_more($more) {
global $post;
return '...<br /><br /><a href="'. get_permalink($post->ID) . '" class="read_more">Читать дальше → </a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
Далее редактируем код по своему усмотрению.
Настроить свою ссылку "Читать дальше" ("more") в Wordpress
среда, 10 июля 2013 г.
Плагин для переноса Wordpress с одного домена на другой.
Ранее сталкивался с такой проблемой, как перенос WordPress с одного домена на другой и делал все в ручную.
А вот люди не поленились и сделали скрипт-плагин для переноса WordPress 3.5.2 и 3.6.
Скачать плагин можно здесь.
А более детально почитать (англ.) рекомендую тут.
Плагин для переноса Wordpress с одного домена на другой.
Плагин для переноса Wordpress с одного домена на другой.
Ранее сталкивался с такой проблемой, как перенос WordPress с одного домена на другой и делал все в ручную.
А вот люди не поленились и сделали скрипт-плагин для переноса WordPress 3.5.2 и 3.6.
Скачать плагин можно здесь.
А более детально почитать (англ.) рекомендую тут.
Плагин для переноса Wordpress с одного домена на другой.
Как показать случайные товары с WooCommerce на другом блоге.
Если вам надо покзать случайные товары с сайта на Woocommerce на другом блоге (в моем случае на WordPress), долго искав по интернету нашел решение которое у меня не запустилось, но приблизило к решению вопроса.
В данном примере мы производим выборку с базы woocommerce и выбираем следующие поля «название товара», «цена», «ссылка на товар» и «изображение товара».
Данный скрипт можно дополнить и привести к более красивому виду
<?php
$db_username = 'имя пользователя';
$db_password = 'пароль';
$db_database = 'база данных';
$blog_url = 'http://путь_к_вашему_сайту_woocommerce.ua/'; // обязательно должен заканчиватся на слеш
$con = mysql_connect('ваш_север_базы_данных', $db_username, $db_password);
@mysql_select_db($db_database) or die("Не могу выбрать базу");
// у меня были проблемы с кодировкой поэтому пришлось схитрить, возможно вам это не понадобится
mysql_query("set character_set_client ='utf8'");
mysql_query("set character_set_results ='utf8'");
mysql_query("set collation_connection ='utf8_general_ci'");
// !конец
$query = "SELECT p.id, p.post_title, p.guid as prod_url, m.meta_value as price, img.guid as image
FROM wp_posts p
INNER JOIN wp_postmeta m ON p.id=m.post_id AND m.meta_key = '_price'
INNER JOIN wp_postmeta me ON p.id=me.post_id AND me.meta_key = '_thumbnail_id'
INNER JOIN wp_posts img ON img.id=me.meta_value
ORDER BY RAND() LIMIT 5";
$query_result = mysql_query($query);
while($row = mysql_fetch_array($query_result))
{
?>
<span> <a href="<?php echo $row['prod_url'] ?>"><img src="<?php echo $row['image'] ?>"
width="150" height="150" hspace="30" vspace="7"></a> <br> <a href="<?php echo $row['prod_url'] ?>"><b><?php echo $row['post_title']." - ".$row['price'] ?> грн.</b></a></span>
<?php }
@mysql_close($con);
?>
Удачи!
Как показать случайные товары с WooCommerce на другом блоге.
Как показать случайные товары с WooCommerce на другом блоге.
Если вам надо покзать случайные товары с сайта на Woocommerce на другом блоге (в моем случае на WordPress), долго искав по интернету нашел решение которое у меня не запустилось, но приблизило к решению вопроса.
В данном примере мы производим выборку с базы woocommerce и выбираем следующие поля «название товара», «цена», «ссылка на товар» и «изображение товара».
Данный скрипт можно дополнить и привести к более красивому виду
<?php
$db_username = 'имя пользователя';
$db_password = 'пароль';
$db_database = 'база данных';
$blog_url = 'http://путь_к_вашему_сайту_woocommerce.ua/'; // обязательно должен заканчиватся на слеш
$con = mysql_connect('ваш_север_базы_данных', $db_username, $db_password);
@mysql_select_db($db_database) or die("Не могу выбрать базу");
// у меня были проблемы с кодировкой поэтому пришлось схитрить, возможно вам это не понадобится
mysql_query("set character_set_client ='utf8'");
mysql_query("set character_set_results ='utf8'");
mysql_query("set collation_connection ='utf8_general_ci'");
// !конец
$query = "SELECT p.id, p.post_title, p.guid as prod_url, m.meta_value as price, img.guid as image
FROM wp_posts p
INNER JOIN wp_postmeta m ON p.id=m.post_id AND m.meta_key = '_price'
INNER JOIN wp_postmeta me ON p.id=me.post_id AND me.meta_key = '_thumbnail_id'
INNER JOIN wp_posts img ON img.id=me.meta_value
ORDER BY RAND() LIMIT 5";
$query_result = mysql_query($query);
while($row = mysql_fetch_array($query_result))
{
?>
<span> <a href="<?php echo $row['prod_url'] ?>"><img src="<?php echo $row['image'] ?>"
width="150" height="150" hspace="30" vspace="7"></a> <br> <a href="<?php echo $row['prod_url'] ?>"><b><?php echo $row['post_title']." - ".$row['price'] ?> грн.</b></a></span>
<?php }
@mysql_close($con);
?>
Удачи!
Как показать случайные товары с WooCommerce на другом блоге.
Как показать последние сообщения с блога wordpress на сайте.
Что бы показать последние сообщения с вашего блога на WordPress-е на вашем другом сайте используем следующий код:
<?php
$db_username = 'ваше имя пользователя';
$db_password = 'ваш пароль';
$db_database = 'ваша база данных';
$db_host = 'ваш хост';
$blog_url = 'http://ваш.сайт.ua/'; //указываем ваш сайт или полный путь к блогу (http://ваш.сайт.ua/blog/). ОБЯЗАТЕЛЬНО в конце слеш.
//connect to the database
$con = mysql_connect($db_host, $db_username, $db_password);
@mysql_select_db($db_database) or die("Не могу выбрать базу");
$query = "Select * FROM wp_posts WHERE post_type='post' AND post_status='publish' ORDER BY id DESC LIMIT 2";
$query_result = mysql_query($query);
while($row = mysql_fetch_array($query_result))
{
?>
<div class="blog_cont"> <a>"><b><?php echo $row['post_title'] ?></b></a><br clear="all" />
<span><?php if (strlen($row['post_content']) > 40) { echo substr($row['post_content'], 0, 120) . '...'; } ?></span> <a>">Читать дальше »</a> </div>
<?php }
@mysql_close($con);
?>
Выглядит нмного коряво, но работает.
Как показать последние сообщения с блога wordpress на сайте.
Как показать последние сообщения с блога wordpress на сайте.
Что бы показать последние сообщения с вашего блога на WordPress-е на вашем другом сайте используем следующий код:
<?php
$db_username = 'ваше имя пользователя';
$db_password = 'ваш пароль';
$db_database = 'ваша база данных';
$db_host = 'ваш хост';
$blog_url = 'http://ваш.сайт.ua/'; //указываем ваш сайт или полный путь к блогу (http://ваш.сайт.ua/blog/). ОБЯЗАТЕЛЬНО в конце слеш.
//connect to the database
$con = mysql_connect($db_host, $db_username, $db_password);
@mysql_select_db($db_database) or die("Не могу выбрать базу");
$query = "Select * FROM wp_posts WHERE post_type='post' AND post_status='publish' ORDER BY id DESC LIMIT 2";
$query_result = mysql_query($query);
while($row = mysql_fetch_array($query_result))
{
?>
<div class="blog_cont"> <a>"><b><?php echo $row['post_title'] ?></b></a><br clear="all" />
<span><?php if (strlen($row['post_content']) > 40) { echo substr($row['post_content'], 0, 120) . '...'; } ?></span> <a>">Читать дальше »</a> </div>
<?php }
@mysql_close($con);
?>
Выглядит нмного коряво, но работает.
Как показать последние сообщения с блога wordpress на сайте.
пятница, 5 июля 2013 г.
Инвайты на koding.com
Есть 3 инвайта на koding.com, описание что это за вещь можно найти тут http://habrahabr.ru/post/185642/ кому надо пишите в комментарии.
+ можно попробовать twitterfriends у меня сработало, но некоторые жалуются, что не хочет.
В общем пробуем и отписуемся.
Инвайты на koding.com
Инвайты на koding.com
Есть 3 инвайта на koding.com, описание что это за вещь можно найти тут http://habrahabr.ru/post/185642/ кому надо пишите в комментарии.
+ можно попробовать twitterfriends у меня сработало, но некоторые жалуются, что не хочет.
В общем пробуем и отписуемся.
Инвайты на koding.com
пятница, 14 июня 2013 г.
Как на странице «Магазин» убрать одну определенную категорию?
/**
/** Этот код надо поместить в functions.php вашей темы **/
add_filter( 'pre_get_posts', 'custom_pre_get_posts_query' );
function custom_pre_get_posts_query( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'tshirts' ),
'operator' => 'NOT IN'
)));
remove_filter( 'pre_get_posts', 'custom_pre_get_posts_query' );
}
И замените tshirts на нужное название категории.
Как на странице «Магазин» убрать одну определенную категорию?
Как спрятать отображение количества товара в категории?
В файл functions.php вашей темы добавляем
add_filter( 'woocommerce_subcategory_count_html', 'jk_hide_category_count' );
function jk_hide_category_count() {
}
Как спрятать отображение количества товара в категории?
Как спрятать отображение количества товара в категории?
В файл functions.php вашей темы добавляем
add_filter( 'woocommerce_subcategory_count_html', 'jk_hide_category_count' );
function jk_hide_category_count() {
}
Как спрятать отображение количества товара в категории?
Как на странице «Магазин» убрать одну определенную категорию?
/**
/** Этот код надо поместить в functions.php вашей темы **/
add_filter( 'pre_get_posts', 'custom_pre_get_posts_query' );
function custom_pre_get_posts_query( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'tshirts' ),
'operator' => 'NOT IN'
)));
remove_filter( 'pre_get_posts', 'custom_pre_get_posts_query' );
}
И замените tshirts на нужное название категории.
Как на странице «Магазин» убрать одну определенную категорию?
среда, 15 мая 2013 г.
Пять способов изменить пароль в WordPress
Ваш пароль в WordPress — это ключ к вашему сайту. Как и любые другие ключи, пароль можно забыть или потерять. В этой статье мы рассмотрим пять способов смены пароля в WordPress, которые помогут вам восстановить доступ к вашему сайту в случае потери пароля, адреса электронной почты, и даже если вы стали жертвой взлома.
Отличная статья
Пять способов изменить пароль в WordPress
Пять способов изменить пароль в WordPress
Ваш пароль в WordPress — это ключ к вашему сайту. Как и любые другие ключи, пароль можно забыть или потерять. В этой статье мы рассмотрим пять способов смены пароля в WordPress, которые помогут вам восстановить доступ к вашему сайту в случае потери пароля, адреса электронной почты, и даже если вы стали жертвой взлома.
Отличная статья
Пять способов изменить пароль в WordPress
вторник, 14 мая 2013 г.
Поиск дублирующихся/повторяющихся записей в MySQL
Порой при добавлении данных в таблице возникают повторяющиеся записи.
В моем случае при автоматической загрузке товара в WooCommerce из csv файла.
Для поиска таких дубликатом используем следующий сапрос:
SELECT name, COUNT( * ) AS aname
FROM qwe
GROUP BY name
HAVING aname >1
LIMIT 0 , 30
name — имя поля где производится поиск дубликатов
aname — имя поля где указано сколько раз оно встречается в таблице
Поиск дублирующихся/повторяющихся записей в MySQL
вторник, 23 апреля 2013 г.
Молчание ягнят
Немного отвлекся от блога погрузившись в разработку плагина для загрузки/обновления цен и количества в товаров в WooCommerce.
И торговой площадки под собственные нужды.
Так что в ближайшее время выложу плагин.
А площадку после тестов, если оправдает ожидания
Молчание ягнят
Fatal error: Maximum execution time of 30 seconds
При выполнении плагина порой выпадает ошибка: Fatal error: Maximum execution time of 30 seconds
Самый простой способ, это в файл Wp-config.php перед строкой
/* Это всё, дальше не редактируем. Успехов! */
добавляем код
set_time_limit(60);
где 60 можно увеличить до нужного вам или поставить 0.
Помните что это может положить или существенно замедлить работу сервера
Fatal error: Maximum execution time of 30 seconds
вторник, 9 апреля 2013 г.
четверг, 4 апреля 2013 г.
вторник, 2 апреля 2013 г.
понедельник, 1 апреля 2013 г.
воскресенье, 31 марта 2013 г.
WooCommerce. Как показать только родительские категории?
Понадобилось на главной страничке отображать только главные (родительские) категории товаров. Так как я переделывал тему Mystile от WooThemes.
То код, который меня интересовал выглядел так (./includes/theme-woocommerce.php):
вторник, 26 марта 2013 г.
понедельник, 25 марта 2013 г.
среда, 20 марта 2013 г.
вторник, 19 марта 2013 г.
четверг, 14 марта 2013 г.
воскресенье, 10 марта 2013 г.
Wordpress. Хранение файла локализации Woocommerce.
Чтобы не потерять ваш файл локализации для Woocommerce в woocommerce/languages (в версии 2.0.2 в /woocommerce/i18n/languages) во время обновления плагина, переместите его в wp-content/languages/woocommerce/.
На заметку, как только вы перенсли файл локализации, он перестанет быть доступным для изменений через Codestyling - вам надо будет перенести его обратно, для редактирования.
пятница, 22 февраля 2013 г.
PHP. Как определить язык интерфейса пользоватля с помощью PHP?
он вернт двух символьно значение языка (например ru)$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
среда, 20 февраля 2013 г.
Wordpress. Как убрать мета тег name=generator
remove_action(
'wp_head'
,
'wp_generator'
);
вторник, 12 февраля 2013 г.
Woocommerce. Сортировка каталога по цене DESC
/**
* Этот код надо добавить в functions.php вашей темы
**/
add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby');
function custom_default_catalog_orderby() {
return 'date'; // Также можено использовать title и price
}
воскресенье, 3 февраля 2013 г.
Wordpress. Путь к файлам шаблона.
Решение.
<?php bloginfo('template_directory'); ?>
или<?php bloginfo('stylesheet_directory'); ?>
среда, 16 января 2013 г.
Попробую освоить азы Contao CMS
Собираю по частям английские и польские мануалы.
понедельник, 7 января 2013 г.
Перевел Ad Manager for Wordpress на украинский
https://github.com/bars38/Ad-Manager-for-Wordpress
четверг, 3 января 2013 г.
WordPress. Как сделать разные шаблоны для разных категорий или рубрик.
И вот чудесное решение:
- Первым делом заходим админку WordPress в раздел с категориями (Записи -> Рубрики), далее узнаем ID нужной нам категории (нажимаем «Редактировать» возле категории, откроется страница, адрес которой выглядит примерно так: http://АДРЕС_ВАШЕГО_САЙТА/wp-admin/categories.php?action=edit&cat_ID=32). Последние цифры и есть ID. Для примера возьмем вымышленную категорию с ID=32.
- Следующим шагом мы создаем файл с названием «category-32.php». Как вы наверно догадались 32 — это ID нужной категории. В Вашем случае ID явно будет другим.