Изменить размер картинки пакетно

Июл 21

Без всяких сторонних библиотек и классов. Крайне просто и быстро. Нужна только imagemagick, стоит на большинстве дистрибутивов по дефолту.
Предварительно копируем:

cd /home/user/images
mkdir resized_images
cp /home/user/images/* /home/user/images/resized_images

Ресайзим с сохранением аспекта

mogrify -resize 800 *.jpg

Можно и с жестким размером

mogrify -resize 800×600! *.jpg

Линукс все-таки удобная штука!
Свалилось в ридер вот отсюда

P.S. У Уральского Жулика нашел интересный способ, как увеличить продажы в сапе и заодно оформить ссылки в блок аля директ:

Задумка крайне интересная, попробовать стоит. Только вот думаю, что как продажные ссылки не оформляй, они все равно останутся продажными и санкции за них все равно могут применить.

Немного позитивчика на неделю.

Июл 13

Для вдохновления на всю рабочую неделю ))

Dagon sitemap generator и проблемы с ЧПУ

Июл 12

Есть у dagon sitemap generator один такой маленький баг – он при включенных ЧПУ не всегда правильно определяет номер страницы, выводит всегда только первую страницу.  Почему так происходит, я точно не определил, функция get_query_var видимо некорректно срабатывает.

Вылечить можно, добавив несколько строчек в файл плуга sitemap-generator.php

После строк

	$current_page = 1;
	if (get_query_var("pg")) {
		$current_page = get_query_var("pg");
	}

Добавляем:

	$url = $_SERVER['REQUEST_URI'];
        preg_match("([0-9]+)", $url, $out);
        if(($out[0] != $current_page) AND ($out[0] > 1)){ $current_page = $out[0]; }

Это примерно 1074 строка.

Вкратце, что делает код. Он проверяет номер страницы, который определяет сам плагин, с номером страницы в урле. Если они не совпадают, то берет номер страницы из урла. Проверялось на чпу вида /sitemap/4

UPD. Подправил немного, чтобы для нулевой страницы не переопределял номер.

Постинг изображений в wordpress через XML-RPC

Май 13

небольшой код

 

$username = "username";
    $password = "password";
    $rpcurl = "http://myblog.com/xmlrpc.php";

    $image = fopen("file.jpg","r");
    $file = fread($image,filesize("file.jpg"));
    fclose($image);
    $filetype = "image/jpeg";
    $filename = "testimage.jpg";

$result = wpUploadFileXMLRPC($blogid,$rpcurl,$username,$password,$filename, $filetype, $file);
echo(print_r($result));

function wpUploadFileXMLRPC($blogid,$rpcurl,$username,$password,$filename, $filetype, $file){

    $params = array('',$username,$password,array('name'=>$filename, 'type'=>$filetype,'bits'=>$file,'overwrite'=>true));
    $request = xmlrpc_encode_request('wp.uploadFile',$params);
    $result = makeCall($request,$rpcurl);

    return($result);
}

Если не импортируется сертификат webmoney в firefox 3

Май 10

Импортировал сертификат вебмани, постоянно выходила ошибка «Не удалось создать резервную копию файла PKCS#12 по неизвестным причинам.», и сохранить не удавалось. Решилось отключением всех плагинов к лисе.

Как изменить ответ 404 в wordpress

Апр 26

Отключение поможет мягко перейти на новые чпу, оставит старые страницы доступными. Еще для линкбирж сгодится, на 404 будет выводить ссылки. Добавить вызов в 404 если есть или в header.php

<?php status_header( 200 ) ?>

Количество фолловеров в твиттере числом

Апр 23

По просьбам в коментах.

3 строчки:

<?php
$file = file_get_contents("http://api.twitter.com/1/users/show/alexvolkov.xml");
preg_match("!<followers_count>([0-9]+)<\/followers_count>!", $file, $out);
$count = $out[1];
?>

alexvolkov заменить на свой ник в твиттере.

Тут как получить число всех коментов на блоге
Тут число подписчиков фидбернера

Отобразить общее количество комментариев на блоге

Апр 21

<?php
global $wpdb;
$where = 'WHERE comment_approved = 1';
$comment_counts = (array) $wpdb->get_results("
 SELECT  COUNT( * ) AS total
 FROM {$wpdb->comments}
 {$where}
 ", object);

echo $comment_counts[0]->total;
?>

Как убрать category из урла в wordpress

Мар 31

Можно колдовать с category base в настройках, но я нашел в интернетах более простой способ, добавив в functions.php пару строк

function seocategorydel($catlink1) {
 $catlink1 = str_replace('/category', '', $catlink1);
 return $catlink1;
}
add_filter('category_link', 'seocategorydel', 1, 1);

Шпаргалки для разработки

Мар 19

Давно хотел запостить кучу крайне полезных шапргалок по html, css, javascript.

Итак:

HTML 5

дальше »