<?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>On-line журнал o Linux &#187; shortcode</title>
	<atom:link href="http://www.linuxjournal.su/tag/shortcode/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxjournal.su</link>
	<description>заметки по работе с GNU Linux Ubuntu Debian</description>
	<lastBuildDate>Wed, 26 Apr 2017 10:04:48 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.17</generator>
	<item>
		<title>Несколько shortcode (шорткодов) для wordpress.</title>
		<link>http://www.linuxjournal.su/%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be-shortcode-%d1%88%d0%be%d1%80%d1%82%d0%ba%d0%be%d0%b4%d0%be%d0%b2-%d0%b4%d0%bb%d1%8f-wordpress/</link>
		<comments>http://www.linuxjournal.su/%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be-shortcode-%d1%88%d0%be%d1%80%d1%82%d0%ba%d0%be%d0%b4%d0%be%d0%b2-%d0%b4%d0%bb%d1%8f-wordpress/#comments</comments>
		<pubDate>Wed, 13 Jun 2012 09:50:34 +0000</pubDate>
		<dc:creator><![CDATA[ceval]]></dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[shortcode]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.linuxjournal.su/?p=1850</guid>
		<description><![CDATA[1. Показываем похожие посты 
 Один из лучших путей удержания посетителей в блоге — это показ похожих постов. Конечно, есть куча плагинов. Да, их тонны. Но как насчет простого плагина?
function related_posts_shortcode( $atts ) {
 extract(shortcode_atts(array(
 'limit' => '5',
 ), $atts));

 global $wpdb, $post, $table_prefix;

 if ($post->ID) {
 $retval = '
'.wptexturize($r->post_title).'
No related posts found
';
 return $retval;
 }
 return;
 }
 add_shortcode('related_posts', 'related_posts_shortcode');

 А в самом посте добавьте следующее:
[related_posts]

2. Показываем диаграммы Google Chart
 Использование Google Charts API наверное один из самых простых путей создания диаграмм, графиков и т.д. в режиме онлайн. Привожу шорткод, который позволит упростить данный процесс.
function chart_shortcode( $atts ) {
 extract(shortcode_atts(array(
 'data' => '',
 'colors' => '',
 'size' => '400x200',
 'bg' => 'ffffff',
 'title' => '',
 'labels' => '',
 'advanced' => '',
 'type' => 'pie'
 ), $atts));

 switch ($type) {
 case 'line' :
 $charttype = 'lc'; break;
 case 'xyline' :
 $charttype = 'lxy'; break;
 case 'sparkline' :
 $charttype = 'ls'; break;
 case 'meter' :
 $charttype = 'gom'; break;
 case 'scatter' :
 $charttype = 's'; break;
 case 'venn' :
 $charttype = 'v'; break;
 case 'pie' :
 $charttype = 'p3'; break;
 case 'pie2d' :
 $charttype = 'p'; break;
 default :
 $charttype = $type;
 break;
 }

 if ($title) $string .= '&#038;chtt='.$title.'';
 if ($labels) $string .= '&#038;chl='.$labels.'';
 if ($colors) $string .= '&#038;chco='.$colors.'';
 $string .= '&#038;chs='.$size.'';
 $string .= '&#038;chd=t:'.$data.'';
 $string .= '&#038;chf='.$bg.'';

 return '';
 }
 add_shortcode('chart', 'chart_shortcode');

 А в самом посте добавьте следующее:
[chart data="41.52,37.79,20.67,0.03" bg="F7F9FA" labels="Сайты+такие&#124;Сайты+сякие&#124;Сайты+воттакие&#124;И+другие" colors="058DC7,50B432,ED561B,EDEF00" size="488x200" title="Traffic Sources" type="pie"]


3. Реклама Google AdSense
 В одном из прошлых постов!!! я приводил пример плагина для WP, который позволяет встраивать код АдСенс в блог. Теперь давайте попробуем сделать немножко иначе. Давайте напишем свой шорткод.
function showads() {
 return '
 <script type="text/javascript"
 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

 ';
 }

 А в самом посте добавьте следующее:
[adsense]

 4. Автоматическое создание коротких URL для Twitter
 Активно юзаете Twitter? Тогда Вы точно знаете, как полезны короткие ссылки. Но нет ничего скскучнееоздавать короткие ссылки вручную, когда хочешь твитнуть понравившийся пост. Так как насчет упрощение жизни Ваших посетителей с помощью шортиков-кодиков=)?
function subzane_shorturl($atts) {
 extract(shortcode_atts(array(
 'url' => '',
 'name' => '',
 ), $atts));
 $request = 'http://u.nu/unu-api-simple?url=' . urlencode($url);
 $short_url = file_get_contents($request);
 if (substr($short_url, 0, 4) == 'http') {
 $name = empty($name)?$short_url:$name;
 return ''.$name.'';
 } else {
 $name = empty($name)?$url:$name;
 return ''.$name.'';
 }
 }
 add_shortcode('shorturl', 'subzane_shorturl');

 А в самом посте добавьте следующее:
[shorturl name="shortcode" url="http://codex.wordpress.org/Shortcode_API"]

 5. Еще немного Твиттера
 Хотите вставить ссылку типа «Твитнуть» в нужный пост? Нет ничего проще. Используйте шорткод указанный ниже.
function twitt() {
 return 'Щебетнуть!';
 }

 add_shortcode('twitter', 'twitt');

 А в самом посте добавьте следующее:
[twitter]

 6. Карты Google
 Можно устанавливать и использовать тучу всяких плагинов для Гугло-карт. Но, ничего не сравнится с кодом написанным собственноручно. Внедрите ниже следующий шортик и наслаждайтесь. А еще лучше — переделывайте и улучшайте его!
function fn_googleMaps($atts, $content = null) {
 extract(shortcode_atts(array(
 "width" => '640',
 "height" => '480',
 "src" => ''
 ), $atts));
 return '';
 }
 add_shortcode("googlemap", "fn_googleMaps");

 А в самом посте добавьте следующее:
[googlemap width="200" height="200" src="[url]"]

 Чтобы вставить в переменную [url] значение надо зайти гуглокарту перейти на нужную местность и взять из браузера URL карты.advanced]]></description>
		<wfw:commentRss>http://www.linuxjournal.su/%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%be-shortcode-%d1%88%d0%be%d1%80%d1%82%d0%ba%d0%be%d0%b4%d0%be%d0%b2-%d0%b4%d0%bb%d1%8f-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
