<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex Volkov &#187; Wordpress</title>
	<atom:link href="http://alexvolkov.ru/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://alexvolkov.ru</link>
	<description>cat /var/log/life.log &#124; grep -E &#34;life&#124;work&#124;etc&#34;</description>
	<lastBuildDate>Thu, 22 Dec 2011 14:21:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dagon sitemap generator и проблемы с ЧПУ</title>
		<link>http://alexvolkov.ru/dagon-sitemap-generator-i-problemy-s-chpu.html</link>
		<comments>http://alexvolkov.ru/dagon-sitemap-generator-i-problemy-s-chpu.html#comments</comments>
		<pubDate>Mon, 12 Jul 2010 20:34:46 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[sitemap]]></category>
		<category><![CDATA[ЧПУ]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1677</guid>
		<description><![CDATA[Есть у dagon sitemap generator один такой маленький баг &#8212; он при включенных ЧПУ не всегда правильно определяет номер страницы, выводит всегда только первую страницу.  Почему так происходит, я точно не определил, функция get_query_var видимо некорректно срабатывает. Вылечить можно, добавив несколько строчек в файл плуга sitemap-generator.php После строк $current_page = 1; if (get_query_var("pg")) { $current_page [...]]]></description>
			<content:encoded><![CDATA[<p>Есть у dagon sitemap generator один такой маленький баг &#8212; он при включенных ЧПУ не всегда правильно определяет номер страницы, выводит всегда только первую страницу.  Почему так происходит, я точно не определил, функция get_query_var видимо некорректно срабатывает.</p>
<p>Вылечить можно, добавив несколько строчек в файл плуга sitemap-generator.php</p>
<p>После строк</p>
<pre class="brush:c-sharp">	$current_page = 1;
	if (get_query_var("pg")) {
		$current_page = get_query_var("pg");
	}</pre>
<p>Добавляем:</p>
<pre class="brush:c-sharp">	$url = $_SERVER['REQUEST_URI'];
        preg_match("([0-9]+)", $url, $out);
        if(($out[0] != $current_page) AND ($out[0] &gt; 1)){ $current_page = $out[0]; }</pre>
<p>Это примерно 1074 строка.</p>
<p>Вкратце, что делает код. Он проверяет номер страницы, который определяет сам плагин, с номером страницы в урле. Если они не совпадают, то берет номер страницы из урла. Проверялось на чпу вида /sitemap/4</p>
<p>UPD. Подправил немного, чтобы для нулевой страницы не переопределял номер.</p>
<h2  class="related_post_title">Еще несколько ссылочек.</h2><ul class="related_post"><li><a href="http://alexvolkov.ru/kak-ubrat-category-iz-urla-v-wordpress.html" title="Как убрать category из урла в wordpress">Как убрать category из урла в wordpress</a></li><li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8212; какая у вас?">Карта сайта &#8212; какая у вас?</a></li><li><a href="http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html" title="Постинг изображений в wordpress через XML-RPC">Постинг изображений в wordpress через XML-RPC</a></li><li><a href="http://alexvolkov.ru/otobrazit-obshhee-kolichestvo-kommentariev-na-bloge.html" title="Отобразить общее количество комментариев на блоге">Отобразить общее количество комментариев на блоге</a></li><li><a href="http://alexvolkov.ru/navigaciya-po-kategorii.html" title="Навигация по категории.">Навигация по категории.</a></li><li><a href="http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html" title="Добавить postmeta через xml rpc">Добавить postmeta через xml rpc</a></li><li><a href="http://alexvolkov.ru/xml-rpc-i-mod_security.html" title="XML RPC и mod_security">XML RPC и mod_security</a></li><li><a href="http://alexvolkov.ru/eshhe-odin-variant-robots-txt-dlya-wordpress.html" title="Еще один вариант robots.txt для wordpress">Еще один вариант robots.txt для wordpress</a></li><li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li><li><a href="http://alexvolkov.ru/skrytpokazat-neskolko-ehlementov-primery-jquery.html" title="Скрыть/показать несколько элементов &#8212; примеры jQuery">Скрыть/показать несколько элементов &#8212; примеры jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/dagon-sitemap-generator-i-problemy-s-chpu.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Постинг изображений в wordpress через XML-RPC</title>
		<link>http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html</link>
		<comments>http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html#comments</comments>
		<pubDate>Thu, 13 May 2010 06:27:13 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XML-RPC]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1668</guid>
		<description><![CDATA[небольшой код &#160; $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'=&#62;$filename, 'type'=&#62;$filetype,'bits'=&#62;$file,'overwrite'=&#62;true)); $request = xmlrpc_encode_request('wp.uploadFile',$params); $result = makeCall($request,$rpcurl); return($result); } Еще несколько ссылочек.Добавить postmeta через xml rpcXML-RPC wordpressDagon [...]]]></description>
			<content:encoded><![CDATA[<p>небольшой код</p>
<p>&nbsp;</p>
<pre class="brush:c-sharp">$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'=&gt;$filename, 'type'=&gt;$filetype,'bits'=&gt;$file,'overwrite'=&gt;true));
    $request = xmlrpc_encode_request('wp.uploadFile',$params);
    $result = makeCall($request,$rpcurl);

    return($result);
}</pre>
<h2  class="related_post_title">Еще несколько ссылочек.</h2><ul class="related_post"><li><a href="http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html" title="Добавить postmeta через xml rpc">Добавить postmeta через xml rpc</a></li><li><a href="http://alexvolkov.ru/xml-rpc-wordpress.html" title="XML-RPC wordpress">XML-RPC wordpress</a></li><li><a href="http://alexvolkov.ru/dagon-sitemap-generator-i-problemy-s-chpu.html" title="Dagon sitemap generator и проблемы с ЧПУ">Dagon sitemap generator и проблемы с ЧПУ</a></li><li><a href="http://alexvolkov.ru/otobrazit-obshhee-kolichestvo-kommentariev-na-bloge.html" title="Отобразить общее количество комментариев на блоге">Отобразить общее количество комментариев на блоге</a></li><li><a href="http://alexvolkov.ru/kak-ubrat-category-iz-urla-v-wordpress.html" title="Как убрать category из урла в wordpress">Как убрать category из урла в wordpress</a></li><li><a href="http://alexvolkov.ru/navigaciya-po-kategorii.html" title="Навигация по категории.">Навигация по категории.</a></li><li><a href="http://alexvolkov.ru/odno-imya-kategorii-raznye-roditeli.html" title="Одно имя категории, разные родители.">Одно имя категории, разные родители.</a></li><li><a href="http://alexvolkov.ru/xml-rpc-i-mod_security.html" title="XML RPC и mod_security">XML RPC и mod_security</a></li><li><a href="http://alexvolkov.ru/eshhe-odin-variant-robots-txt-dlya-wordpress.html" title="Еще один вариант robots.txt для wordpress">Еще один вариант robots.txt для wordpress</a></li><li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html/feed</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>Как изменить ответ 404 в wordpress</title>
		<link>http://alexvolkov.ru/kak-izmenit-otvet-404-v-wordpress.html</link>
		<comments>http://alexvolkov.ru/kak-izmenit-otvet-404-v-wordpress.html#comments</comments>
		<pubDate>Mon, 26 Apr 2010 09:25:44 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1663</guid>
		<description><![CDATA[Отключение поможет мягко перейти на новые чпу, оставит старые страницы доступными. Еще для линкбирж сгодится, на 404 будет выводить ссылки. Добавить вызов в 404 если есть или в header.php &#60;?php status_header( 200 ) ?&#62; Еще несколько ссылочек.Ничего нет похожего на этот пост, он неповторим]]></description>
			<content:encoded><![CDATA[<p>Отключение поможет мягко перейти на новые чпу, оставит старые страницы доступными. Еще для линкбирж сгодится, на 404 будет выводить ссылки. Добавить вызов в 404 если есть или в header.php</p>
<pre class="brush:c-sharp">&lt;?php status_header( 200 ) ?&gt;</pre>
<h2  class="related_post_title">Еще несколько ссылочек.</h2><ul class="related_post"><li>Ничего нет похожего на этот пост, он неповторим</li></ul>]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/kak-izmenit-otvet-404-v-wordpress.html/feed</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Отобразить общее количество комментариев на блоге</title>
		<link>http://alexvolkov.ru/otobrazit-obshhee-kolichestvo-kommentariev-na-bloge.html</link>
		<comments>http://alexvolkov.ru/otobrazit-obshhee-kolichestvo-kommentariev-na-bloge.html#comments</comments>
		<pubDate>Wed, 21 Apr 2010 10:04:06 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1656</guid>
		<description><![CDATA[&#60;?php global $wpdb; $where = 'WHERE comment_approved = 1'; $comment_counts = (array) $wpdb-&#62;get_results(" SELECT  COUNT( * ) AS total FROM {$wpdb-&#62;comments} {$where} ", object); echo $comment_counts[0]-&#62;total; ?&#62; Еще несколько ссылочек.Dagon sitemap generator и проблемы с ЧПУПостинг изображений в wordpress через XML-RPCКак убрать category из урла в wordpressНавигация по категории.Добавить postmeta через xml rpcXML RPC и [...]]]></description>
			<content:encoded><![CDATA[<pre class="brush:c-sharp">&lt;?php
global $wpdb;
$where = 'WHERE comment_approved = 1';
$comment_counts = (array) $wpdb-&gt;get_results("
 SELECT  COUNT( * ) AS total
 FROM {$wpdb-&gt;comments}
 {$where}
 ", object);

echo $comment_counts[0]-&gt;total;
?&gt;</pre>
<h2  class="related_post_title">Еще несколько ссылочек.</h2><ul class="related_post"><li><a href="http://alexvolkov.ru/dagon-sitemap-generator-i-problemy-s-chpu.html" title="Dagon sitemap generator и проблемы с ЧПУ">Dagon sitemap generator и проблемы с ЧПУ</a></li><li><a href="http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html" title="Постинг изображений в wordpress через XML-RPC">Постинг изображений в wordpress через XML-RPC</a></li><li><a href="http://alexvolkov.ru/kak-ubrat-category-iz-urla-v-wordpress.html" title="Как убрать category из урла в wordpress">Как убрать category из урла в wordpress</a></li><li><a href="http://alexvolkov.ru/navigaciya-po-kategorii.html" title="Навигация по категории.">Навигация по категории.</a></li><li><a href="http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html" title="Добавить postmeta через xml rpc">Добавить postmeta через xml rpc</a></li><li><a href="http://alexvolkov.ru/xml-rpc-i-mod_security.html" title="XML RPC и mod_security">XML RPC и mod_security</a></li><li><a href="http://alexvolkov.ru/eshhe-odin-variant-robots-txt-dlya-wordpress.html" title="Еще один вариант robots.txt для wordpress">Еще один вариант robots.txt для wordpress</a></li><li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li><li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8212; какая у вас?">Карта сайта &#8212; какая у вас?</a></li><li><a href="http://alexvolkov.ru/skrytpokazat-neskolko-ehlementov-primery-jquery.html" title="Скрыть/показать несколько элементов &#8212; примеры jQuery">Скрыть/показать несколько элементов &#8212; примеры jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/otobrazit-obshhee-kolichestvo-kommentariev-na-bloge.html/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Как убрать category из урла в wordpress</title>
		<link>http://alexvolkov.ru/kak-ubrat-category-iz-urla-v-wordpress.html</link>
		<comments>http://alexvolkov.ru/kak-ubrat-category-iz-urla-v-wordpress.html#comments</comments>
		<pubDate>Wed, 31 Mar 2010 12:17:03 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[ЧПУ]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1654</guid>
		<description><![CDATA[Можно колдовать с category base в настройках, но я нашел в интернетах более простой способ, добавив в functions.php пару строк function seocategorydel($catlink1) { $catlink1 = str_replace('/category', '', $catlink1); return $catlink1; } add_filter('category_link', 'seocategorydel', 1, 1); Еще несколько ссылочек.Dagon sitemap generator и проблемы с ЧПУПостинг изображений в wordpress через XML-RPCОтобразить общее количество комментариев на блогеНавигация по [...]]]></description>
			<content:encoded><![CDATA[<p>Можно колдовать с category base в настройках, но я нашел в интернетах более простой способ, добавив в functions.php пару строк</p>
<pre class="brush:c-sharp">function seocategorydel($catlink1) {
 $catlink1 = str_replace('/category', '', $catlink1);
 return $catlink1;
}
add_filter('category_link', 'seocategorydel', 1, 1);</pre>
<h2  class="related_post_title">Еще несколько ссылочек.</h2><ul class="related_post"><li><a href="http://alexvolkov.ru/dagon-sitemap-generator-i-problemy-s-chpu.html" title="Dagon sitemap generator и проблемы с ЧПУ">Dagon sitemap generator и проблемы с ЧПУ</a></li><li><a href="http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html" title="Постинг изображений в wordpress через XML-RPC">Постинг изображений в wordpress через XML-RPC</a></li><li><a href="http://alexvolkov.ru/otobrazit-obshhee-kolichestvo-kommentariev-na-bloge.html" title="Отобразить общее количество комментариев на блоге">Отобразить общее количество комментариев на блоге</a></li><li><a href="http://alexvolkov.ru/navigaciya-po-kategorii.html" title="Навигация по категории.">Навигация по категории.</a></li><li><a href="http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html" title="Добавить postmeta через xml rpc">Добавить postmeta через xml rpc</a></li><li><a href="http://alexvolkov.ru/xml-rpc-i-mod_security.html" title="XML RPC и mod_security">XML RPC и mod_security</a></li><li><a href="http://alexvolkov.ru/eshhe-odin-variant-robots-txt-dlya-wordpress.html" title="Еще один вариант robots.txt для wordpress">Еще один вариант robots.txt для wordpress</a></li><li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li><li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8212; какая у вас?">Карта сайта &#8212; какая у вас?</a></li><li><a href="http://alexvolkov.ru/skrytpokazat-neskolko-ehlementov-primery-jquery.html" title="Скрыть/показать несколько элементов &#8212; примеры jQuery">Скрыть/показать несколько элементов &#8212; примеры jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/kak-ubrat-category-iz-urla-v-wordpress.html/feed</wfw:commentRss>
		<slash:comments>76</slash:comments>
		</item>
		<item>
		<title>Навигация по категории.</title>
		<link>http://alexvolkov.ru/navigaciya-po-kategorii.html</link>
		<comments>http://alexvolkov.ru/navigaciya-po-kategorii.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 10:48:08 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[category]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1593</guid>
		<description><![CDATA[В вордпрессе есть встроенная навигация по страницам prev_link next_link, но она ищет вообще по всем страницам. Мне тут понадобилось сделать такую же, только в пределах одной категории. &#60;ul&#62; &#60;?php $category = get_the_category(); $catID = $category[0]-&#62;term_id; $myposts = get_posts('numberposts=2&#38;offset=2&#38;category=$catID'); $t = 0; foreach($myposts as $post) : setup_postdata($post); if($t == 0){$class = "first";} if($t == 1){$class = [...]]]></description>
			<content:encoded><![CDATA[<p>В вордпрессе есть встроенная навигация по страницам prev_link next_link, но она ищет вообще по всем страницам. Мне тут понадобилось сделать такую же, только в пределах одной категории.</p>
<pre class="brush:c-sharp">&lt;ul&gt;
 &lt;?php
 $category = get_the_category();
 $catID = $category[0]-&gt;term_id;
 $myposts = get_posts('numberposts=2&amp;offset=2&amp;category=$catID');
 $t = 0;
 foreach($myposts as $post) :
 setup_postdata($post);
 if($t == 0){$class = "first";}
 if($t == 1){$class = "last";}
 $t++;
 ?&gt;
 &lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
 &lt;?php endforeach; ?&gt;
 &lt;/ul&gt;</pre>
<p>Чем еще полезен пример &#8212; позволяет вытащить инфу с массива категории. Я его постоянно ищу.<br />
Вторая строка дает массив $category[0], в котором есть след вещи:<br />
<code><br />
[term_id]<br />
[name]<br />
[slug]<br />
[term_group]<br />
[term_taxonomy_id]<br />
[taxonomy]<br />
[description]<br />
[parent]<br />
[count]<br />
[object_id]<br />
[cat_ID]<br />
[category_count]<br />
[category_description]<br />
[cat_name]<br />
[category_nicename]<br />
[category_parent]<br />
</code><br />
Т.е. можно вытащить отдельно имя категории &#8212; $category[0]-&gt;name;</p>
<p>P.S. Надо быть проще..</p>
<pre class="brush:c-sharp">&lt;ul&gt;
&lt;?php
$prevPost = get_previous_post();
?&gt;
&lt;li&gt;&lt;a href="&lt;?php echo get_permalink($prevPost-&gt;ID);?&gt;"&gt;&lt;?php echo $prevPost-&gt;post_title;?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;?php
$prevPost = get_next_post();
?&gt;
&lt;li&gt;&lt;a href="&lt;?php echo get_permalink($prevPost-&gt;ID);?&gt;"&gt;&lt;?php echo $prevPost-&gt;post_title;?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<h2  class="related_post_title">Еще несколько ссылочек.</h2><ul class="related_post"><li><a href="http://alexvolkov.ru/dagon-sitemap-generator-i-problemy-s-chpu.html" title="Dagon sitemap generator и проблемы с ЧПУ">Dagon sitemap generator и проблемы с ЧПУ</a></li><li><a href="http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html" title="Постинг изображений в wordpress через XML-RPC">Постинг изображений в wordpress через XML-RPC</a></li><li><a href="http://alexvolkov.ru/otobrazit-obshhee-kolichestvo-kommentariev-na-bloge.html" title="Отобразить общее количество комментариев на блоге">Отобразить общее количество комментариев на блоге</a></li><li><a href="http://alexvolkov.ru/kak-ubrat-category-iz-urla-v-wordpress.html" title="Как убрать category из урла в wordpress">Как убрать category из урла в wordpress</a></li><li><a href="http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html" title="Добавить postmeta через xml rpc">Добавить postmeta через xml rpc</a></li><li><a href="http://alexvolkov.ru/xml-rpc-i-mod_security.html" title="XML RPC и mod_security">XML RPC и mod_security</a></li><li><a href="http://alexvolkov.ru/eshhe-odin-variant-robots-txt-dlya-wordpress.html" title="Еще один вариант robots.txt для wordpress">Еще один вариант robots.txt для wordpress</a></li><li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li><li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8212; какая у вас?">Карта сайта &#8212; какая у вас?</a></li><li><a href="http://alexvolkov.ru/skrytpokazat-neskolko-ehlementov-primery-jquery.html" title="Скрыть/показать несколько элементов &#8212; примеры jQuery">Скрыть/показать несколько элементов &#8212; примеры jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/navigaciya-po-kategorii.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Одно имя категории, разные родители.</title>
		<link>http://alexvolkov.ru/odno-imya-kategorii-raznye-roditeli.html</link>
		<comments>http://alexvolkov.ru/odno-imya-kategorii-raznye-roditeli.html#comments</comments>
		<pubDate>Sat, 20 Feb 2010 08:52:06 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XML-RPC]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1560</guid>
		<description><![CDATA[Полночи бился с этим тупняком. Суть &#8212; есть сайт, две основных категории &#8212; Ищу работу и Требуются. В них подкатегории. Подкатегории одинаковые, потому что слесари могут и требоваться и искать работу. Постим туда через xml-rpc. Например, Иванов Иван, ищет слесаря в свою фирму. Т.е. категория слесарь родителя Требуются. Но при постинге не указывается родитель, указывается [...]]]></description>
			<content:encoded><![CDATA[<p>Полночи бился с этим тупняком.</p>
<p>Суть &#8212; есть сайт, две основных категории &#8212; Ищу работу и Требуются. В них подкатегории. Подкатегории одинаковые, потому что слесари могут и требоваться и искать работу.</p>
<p>Постим туда через xml-rpc. Например, Иванов Иван, ищет слесаря в свою фирму. Т.е. категория слесарь родителя Требуются. Но при постинге не указывается родитель, указывается только имя категории &#8212; слесарь. И постится в тот родитель, который создан раньше. В моем случае Иванов Иван уже не ищет слесаря, а сам хочет им поработать.</p>
<p>Почитал доки по xml-rpc, ничего так и не нашел. Выход нашел, но не очень красивый.</p>
<p>Вот как тут быть?</p>
<h2  class="related_post_title">Еще несколько ссылочек.</h2><ul class="related_post"><li><a href="http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html" title="Постинг изображений в wordpress через XML-RPC">Постинг изображений в wordpress через XML-RPC</a></li><li><a href="http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html" title="Добавить postmeta через xml rpc">Добавить postmeta через xml rpc</a></li><li><a href="http://alexvolkov.ru/xml-rpc-wordpress.html" title="XML-RPC wordpress">XML-RPC wordpress</a></li><li><a href="http://alexvolkov.ru/32700parse-error-not-well-formed.html" title="32700:parse error. not well formed">32700:parse error. not well formed</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/odno-imya-kategorii-raznye-roditeli.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Добавить postmeta через xml rpc</title>
		<link>http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html</link>
		<comments>http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html#comments</comments>
		<pubDate>Mon, 15 Feb 2010 14:15:56 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[post meta]]></category>
		<category><![CDATA[XML-RPC]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1555</guid>
		<description><![CDATA[Или рожденные в муках познания.  XML-RPC как-то не очень дружит с документацией, никаких особо внятных вещей по поводу формата postmeta я так и не нашел.  И если как ставить какой-нибудь excerpt еще можно догадаться: $content_struct['mt_excerpt'] = "string"; то вот до выставления даты можно долго доходить: $date = gmdate("Ymd\TH:i:s",strtotime("+".rand(0,20)." day + ".rand(0,20)." hour +".rand(0,60)." minute")); $content_struct['dateCreated'] [...]]]></description>
			<content:encoded><![CDATA[<p>Или рожденные в муках познания.  XML-RPC как-то не очень дружит с документацией, никаких особо внятных вещей по поводу формата postmeta я так и не нашел.  И если как ставить какой-нибудь excerpt еще можно догадаться:</p>
<pre>$content_struct['mt_excerpt'] = "string";</pre>
<p>то вот до выставления даты можно долго доходить:</p>
<pre>$date = gmdate("Ymd\TH:i:s",strtotime("+".rand(0,20)." day +
".rand(0,20)." hour +".rand(0,60)." minute"));
$content_struct['dateCreated'] = new IXR_Date($date);</pre>
<p>В примере дата на 20 дней вперед-назад разносится.</p>
<p>Custom fields выставляются так:</p>
<pre>$custom_fields = array(
     array(
                'key'  =&gt; 'price',
		'value'	 =&gt; 'val1'
	),
);
$content_struct['custom_fields']= $custom_fields;
</pre>
<h2  class="related_post_title">Еще несколько ссылочек.</h2><ul class="related_post"><li><a href="http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html" title="Постинг изображений в wordpress через XML-RPC">Постинг изображений в wordpress через XML-RPC</a></li><li><a href="http://alexvolkov.ru/xml-rpc-wordpress.html" title="XML-RPC wordpress">XML-RPC wordpress</a></li><li><a href="http://alexvolkov.ru/dagon-sitemap-generator-i-problemy-s-chpu.html" title="Dagon sitemap generator и проблемы с ЧПУ">Dagon sitemap generator и проблемы с ЧПУ</a></li><li><a href="http://alexvolkov.ru/otobrazit-obshhee-kolichestvo-kommentariev-na-bloge.html" title="Отобразить общее количество комментариев на блоге">Отобразить общее количество комментариев на блоге</a></li><li><a href="http://alexvolkov.ru/kak-ubrat-category-iz-urla-v-wordpress.html" title="Как убрать category из урла в wordpress">Как убрать category из урла в wordpress</a></li><li><a href="http://alexvolkov.ru/navigaciya-po-kategorii.html" title="Навигация по категории.">Навигация по категории.</a></li><li><a href="http://alexvolkov.ru/odno-imya-kategorii-raznye-roditeli.html" title="Одно имя категории, разные родители.">Одно имя категории, разные родители.</a></li><li><a href="http://alexvolkov.ru/xml-rpc-i-mod_security.html" title="XML RPC и mod_security">XML RPC и mod_security</a></li><li><a href="http://alexvolkov.ru/eshhe-odin-variant-robots-txt-dlya-wordpress.html" title="Еще один вариант robots.txt для wordpress">Еще один вариант robots.txt для wordpress</a></li><li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XML RPC и mod_security</title>
		<link>http://alexvolkov.ru/xml-rpc-i-mod_security.html</link>
		<comments>http://alexvolkov.ru/xml-rpc-i-mod_security.html#comments</comments>
		<pubDate>Mon, 18 Jan 2010 07:22:16 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_security]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1518</guid>
		<description><![CDATA[На некоторых хостингах, на свебе например, не дает постить в вп через xml-rpc. В .htaccess &#60;Files xmlrpc.php&#62; SecFilterInheritance Off &#60;/Files&#62; Еще несколько ссылочек.Dagon sitemap generator и проблемы с ЧПУПостинг изображений в wordpress через XML-RPCОтобразить общее количество комментариев на блогеКак убрать category из урла в wordpressНавигация по категории.Добавить postmeta через xml rpcЕще один вариант robots.txt для [...]]]></description>
			<content:encoded><![CDATA[<p>На некоторых хостингах, на свебе например, не дает постить в вп через xml-rpc.<br />
В .htaccess</p>
<pre>&lt;Files xmlrpc.php&gt;
SecFilterInheritance Off
&lt;/Files&gt;</pre>
<h2  class="related_post_title">Еще несколько ссылочек.</h2><ul class="related_post"><li><a href="http://alexvolkov.ru/dagon-sitemap-generator-i-problemy-s-chpu.html" title="Dagon sitemap generator и проблемы с ЧПУ">Dagon sitemap generator и проблемы с ЧПУ</a></li><li><a href="http://alexvolkov.ru/posting-izobrazhenijj-v-wordpress-cherez-xml-rpc.html" title="Постинг изображений в wordpress через XML-RPC">Постинг изображений в wordpress через XML-RPC</a></li><li><a href="http://alexvolkov.ru/otobrazit-obshhee-kolichestvo-kommentariev-na-bloge.html" title="Отобразить общее количество комментариев на блоге">Отобразить общее количество комментариев на блоге</a></li><li><a href="http://alexvolkov.ru/kak-ubrat-category-iz-urla-v-wordpress.html" title="Как убрать category из урла в wordpress">Как убрать category из урла в wordpress</a></li><li><a href="http://alexvolkov.ru/navigaciya-po-kategorii.html" title="Навигация по категории.">Навигация по категории.</a></li><li><a href="http://alexvolkov.ru/dobavit-postmeta-cherez-xml-rpc.html" title="Добавить postmeta через xml rpc">Добавить postmeta через xml rpc</a></li><li><a href="http://alexvolkov.ru/eshhe-odin-variant-robots-txt-dlya-wordpress.html" title="Еще один вариант robots.txt для wordpress">Еще один вариант robots.txt для wordpress</a></li><li><a href="http://alexvolkov.ru/poleznye-regulyarki.html" title="Полезные регулярки.">Полезные регулярки.</a></li><li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8212; какая у вас?">Карта сайта &#8212; какая у вас?</a></li><li><a href="http://alexvolkov.ru/skrytpokazat-neskolko-ehlementov-primery-jquery.html" title="Скрыть/показать несколько элементов &#8212; примеры jQuery">Скрыть/показать несколько элементов &#8212; примеры jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/xml-rpc-i-mod_security.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Полезные регулярки.</title>
		<link>http://alexvolkov.ru/poleznye-regulyarki.html</link>
		<comments>http://alexvolkov.ru/poleznye-regulyarki.html#comments</comments>
		<pubDate>Fri, 25 Sep 2009 12:01:31 +0000</pubDate>
		<dc:creator>Alex Volkov</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[regexp]]></category>

		<guid isPermaLink="false">http://alexvolkov.ru/?p=1219</guid>
		<description><![CDATA[Несколько полезных примеров регулярок, которые можно скопипастить по мере нужды. Также небольшая памятка по составлению и функциям. Примеры шаблонов Выражение Совпадает foo Слово foo ^foo Начинается с foo foo$ Кончается с foo ^foo$ Точное совпадение с foo [abc] a, b или c [a-z] Любая строчная буква [^A-Z] Любой  символ не в верхнем регистре (gif&#124;jpg) Совпадает [...]]]></description>
			<content:encoded><![CDATA[<p>Несколько полезных примеров регулярок, которые можно скопипастить по мере нужды. Также небольшая памятка по составлению и функциям.</p>
<h3>Примеры шаблонов</h3>
<table style="border: 1px solid #3366cc; margin: 1em 0pt 0pt 1px; border-spacing: 0pt; border-collapse: collapse; clear: right; height: 319px;" border="0" cellpadding="5" width="100%">
<tbody>
<tr>
<th style="text-align:left; vertical-align:top; font-weight:bold;padding:6px 12px;border:1px solid #36C;background-color:#e5ecf9">Выражение</th>
<th style="text-align:left; vertical-align:top; font-weight:bold;padding:6px 12px;border:1px solid #36C;background-color:#e5ecf9">Совпадает</th>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">foo</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Слово foo</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">^foo<strong> </strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Начинается с foo</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">foo$<strong></strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Кончается с foo</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">^foo$<strong></strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Точное совпадение с foo</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[abc]</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">a, b или c</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[a-z]<strong></strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Любая строчная буква</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[^A-Z]</td>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">Любой  символ не в верхнем регистре</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">(gif|jpg)<strong></strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Совпадает либо gif либо jpeg</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[a-z]+<strong></strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Одна  или более строчных букв</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[0-9.-]</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Любое число, точка или минус</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">^[a-zA-Z0-9_]{1,}$</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Любое слово, в котором как минимум одна буква, число или _</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">([wx])([yz])</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">wy, wz или xy, xz</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">[^A-Za-z0-9]</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Любой символ (не буква и не цифра)</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">([A-Z]{3}|[0-9]{4})</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Совпадает три буквы или четыре цифры</td>
</tr>
</tbody>
</table>
<p><span id="more-1219"></span></p>
<h3>Функции для работы</h3>
<table style="border: 1px solid #3366cc; margin: 1em 0pt 0pt 1px; border-spacing: 0pt; border-collapse: collapse; clear: right; height: 319px;" border="0" cellpadding="5" width="100%">
<tbody>
<tr>
<th style="text-align:left; vertical-align:top; font-weight:bold;padding:6px 12px;border:1px solid #36C;background-color:#e5ecf9">Функция</th>
<th style="text-align:left; vertical-align:top; font-weight:bold;padding:6px 12px;border:1px solid #36C;background-color:#e5ecf9">Описание</th>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_match()</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Ищет совпадение по шаблону</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_match_all()<strong> </strong></td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Ищет все совпадения по шаблону</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_replace()</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Замена совпадения по шаблону</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_split()</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;">Разбивка на несколько частей по шаблону</td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_grep()</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;"><span>Возвращает массив вхождений, которые соответствуют шаблону </span></td>
</tr>
<tr>
<td style="text-align:left;vertical-align:top; padding:6px 12px;border:1px solid #36C;background-color:#fff;">preg_ quote()</td>
<td style="border: 1px solid #3366cc; text-align: justify; background-color: #ffffff;"><span>Экранирует символы в регулярных выражениях</span></td>
</tr>
</tbody>
</table>
<h3>Проверить домен</h3>
<pre class="brush:c-sharp">$url = "http://komunitasweb.com/";
if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {
    echo "Your url is ok.";
} else {
    echo "Wrong url.";
}</pre>
<h3>Подстветка текста</h3>
<pre class="brush:c-sharp">$text = "Sample sentence from KomunitasWeb, regex has become popular in web programming. Now we learn regex. According to wikipedia, Regular expressions (abbreviated as regex or regexp, with plural forms regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor";
$text = preg_replace("/b(regex)b/i", '<span style="background:#5fc9f6">1</span>', $text);
echo $text;</pre>
<h3>Подстветить результаты поиска в wordpress</h3>
<p>Небольшой хак подсветки искомых слов для блога. Открываем search.php и ищет там строку:</p>
<pre>echo $title;</pre>
<p>И меняем ее на:</p>
<pre class="brush:c-sharp">	$title 	= get_the_title();
	$keys= explode(" ",$s);
	$title 	= preg_replace('/('.implode('|', $keys) .')/iu',
		'<strong class="search-excerpt">\0</strong>',
		$title);</pre>
<p>И добавляем в css</p>
<pre class="brush:c-sharp">strong.search-excerpt { background: yellow; }</pre>
<h3>Получаем все картинки со страницы</h3>
<pre class="brush:c-sharp">$url = "http://komunitasweb.com/";
$images = array();
preg_match_all('/(img|src)=("|')[^"'&gt;]+/i', $data, $media);
unset($data);
$data=preg_replace('/(img|src)("|'|="|=')(.*)/i',"$3",$media[0]);
foreach($data as $url)
{
	$info = pathinfo($url);
	if (isset($info['extension']))
	{
		if (($info['extension'] == 'jpg') ||
		($info['extension'] == 'jpeg') ||
		($info['extension'] == 'gif') ||
		($info['extension'] == 'png'))
		array_push($images, $url);
	}
}</pre>
<h3>Убираем повторяющиеся слова</h3>
<pre class="brush:c-sharp">$text = preg_replace("/s(w+s)1/i", "$1", $text);</pre>
<h3>Убираем повторяющиеся точки с запятыми</h3>
<pre class="brush:c-sharp">$text = preg_replace("/.+/i", ".", $text);</pre>
<h3>Проверям тег &#8212; XML/HTML</h3>
<pre class="brush:c-sharp">function get_tag( $tag, $xml ) {
  $tag = preg_quote($tag);
  preg_match_all('{&lt;'.$tag.'[^&gt;]*&gt;(.*?)<!--'.$tag.'-->.'}',
                   $xml,
                   $matches,
                   PREG_PATTERN_ORDER);

  return $matches[1];
}</pre>
<h3>Ищем совпадения по тегам &#8212; XML/HTML</h3>
<pre class="brush:c-sharp">function get_tag( $tag, $xml ) {
  $tag = preg_quote($tag);
  preg_match_all('{&lt;'.$tag.'[^&gt;]*&gt;(.*?)<!--'.$tag.'-->.'}',
                   $xml,
                   $matches,
                   PREG_PATTERN_ORDER);

  return $matches[1];
}</pre>
<h3>Ищем совпадения по тегам с установленным атрибутом &#8212; XML/HTML</h3>
<pre class="brush:c-sharp">function get_tag( $attr, $value, $xml, $tag=null ) {
  if( is_null($tag) )
    $tag = '\w+';
  else
    $tag = preg_quote($tag);

  $attr = preg_quote($attr);
  $value = preg_quote($value);

  $tag_regex = "/&lt;(".$tag.")[^&gt;]*$attr\s*=\s*".
                "(['\"])$value\\2[^&gt;]*&gt;(.*?)&lt;\/\\1&gt;/"

  preg_match_all($tag_regex,
                 $xml,
                 $matches,
                 PREG_PATTERN_ORDER);

  return $matches[3];
}</pre>
<h3>Проверяем шестнадцатеричное значение</h3>
<pre class="brush:c-sharp">$string = "#555555";
if (preg_match('/^#(?:(?:[a-fd]{3}){1,2})$/i', $string)) {
echo "example 6 successful.";
}</pre>
<h3>Находим заголовок страницы</h3>
<pre class="brush:c-sharp">$fp = fopen("http://www.catswhocode.com/blog","r");
while (!feof($fp) ){
    $page .= fgets($fp, 4096);
}

$titre = eregi("",$page,$regs);
echo $regs[1];
fclose($fp);</pre>
<h3>Распарсиваем логи апача</h3>
<pre class="brush:c-sharp">//Logs: Apache web server
//Successful hits to HTML files only.  Useful for counting the number of page views.
'^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)/[^ ?"]+?.html?)??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"s+(?#status code)200s+((?#bytes transferred)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent)[^"]*)"$'

//Logs: Apache web server
//404 errors only
'^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)[^ ?"]+)??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"s+(?#status code)404s+((?#bytes transferred)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent)[^"]*)"$'</pre>
<h3>Заменяем двойные кавычки на безопасный аналог</h3>
<pre class="brush:c-sharp">preg_replace('B"b([^"x84x93x94rn]+)b"B', '?1?', $text);</pre>
<h3>Проверяем стойкость пароля</h3>
<pre class="brush:c-sharp">'A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])[-_a-zA-Z0-9]{6,}z'</pre>
<h3>Используем регулярку для вывода всех картинок из поста wordpress</h3>
<p>Например, можно вывести нужную картинку как превью или показать их в архивах.</p>
<pre class="brush:c-sharp">

post_content;
$szSearchPattern = '~<img alt="" />]* /&gt;~';

// Run preg_match_all to grab all the images and save the results in $aPics
preg_match_all( $szSearchPattern, $szPostContent, $aPics );

// Check to see if we have at least 1 image
$iNumberOfPics = count($aPics[0]);

if ( $iNumberOfPics &gt; 0 ) {
     // Now here you would do whatever you need to do with the images
     // For this example the images are just displayed
     for ( $i=0; $i &lt; $iNumberOfPics ; $i++ ) {
          echo $aPics[0][$i];
     };
};

endwhile;
endif;
?&gt;</pre>
<h3>ВСтавляем смайлики в текст</h3>
<pre class="brush:c-sharp">$texte='A text with a smiley <img src='http://alexvolkov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ';
echo str_replace(':-)','<img src="smileys/souriant.png" alt="" />',$texte);</pre>
<p><a href="http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers">Источник</a></p>
<h2  class="related_post_title">Еще несколько ссылочек.</h2><ul class="related_post"><li><a href="http://alexvolkov.ru/karta-sajjta-kakaya-u-vas.html" title="Карта сайта &#8212; какая у вас?">Карта сайта &#8212; какая у вас?</a></li><li><a href="http://alexvolkov.ru/skrytpokazat-neskolko-ehlementov-primery-jquery.html" title="Скрыть/показать несколько элементов &#8212; примеры jQuery">Скрыть/показать несколько элементов &#8212; примеры jQuery</a></li><li><a href="http://alexvolkov.ru/neskolko-blogov-na-odnom-dvizhke-vordpressa.html" title="Несколько блогов на одном движке вордпресса.">Несколько блогов на одном движке вордпресса.</a></li><li><a href="http://alexvolkov.ru/kalendar-v-stile-ical-dlya-arkhivov-v-wordpress.html" title="Календарь в стиле iCal для архивов в wordpress">Календарь в стиле iCal для архивов в wordpress</a></li><li><a href="http://alexvolkov.ru/wordpress-i-memcache-2.html" title="Wordpress и memcache 2">Wordpress и memcache 2</a></li><li><a href="http://alexvolkov.ru/vyvodim-prevyushki-kartinok-v-vordpresse.html" title="Выводим превьюшки картинок в вордпрессе">Выводим превьюшки картинок в вордпрессе</a></li><li><a href="http://alexvolkov.ru/postim-v-tvitter-cherez-kurl.html" title="Постим в твиттер через курл">Постим в твиттер через курл</a></li><li><a href="http://alexvolkov.ru/primer-prostojj-spamilki-vordpressa.html" title="Пример простой спамилки вордпресса">Пример простой спамилки вордпресса</a></li><li><a href="http://alexvolkov.ru/pishem-v-vordpress-cherez-curl.html" title="Пишем в вордпресс через curl">Пишем в вордпресс через curl</a></li><li><a href="http://alexvolkov.ru/regulyarka-dlya-mnogostrochnogo-html-koda.html" title="Регулярка для многострочного HTML кода">Регулярка для многострочного HTML кода</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://alexvolkov.ru/poleznye-regulyarki.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  alexvolkov.ru/category/wordpress/feed ) in 0.57463 seconds, on Feb 8th, 2012 at 10:05 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 8th, 2012 at 11:05 pm UTC -->
