Я не збираюся піддаватися сірим будням і підкорятися сірим людям.
Я краще посміюсь над ними бо це і справді смішно... Підпишись на блог

понедельник, 26 марта 2012 г.

шоткоди(shortcodes для wordpress) - додамо в блог родзинку

Мені подобається коли блог гарно виглядає ,але набридає постійно шукати плагіни
копатися в сss .Для цього php-девелопери  придумали  короткі коди ,що вставляються в будь-яке
місце в шаблоні  CMS Wordpress
Ось деякі з них
Наприклад щоб створити скріншот будь-якого сайту
і відобразити його  в своему блозі достатньо вставити слідуючий код в файл functions.php :

............................................................................................
function wpr_snap($atts, $content = null) {
extract(shortcode_atts(array(
"snap" => 'http://s.wordpress.com/mshots/v1/',
"url" => 'http://www.splay.ucoz.ru',
"alt" => 'My image',
"w" => '400', // width
"h" => '300' // height
), $atts));

$img = '' . $alt . '';
return $img;
}

add_shortcode("snap", "wpr_snap");
.............................................................................................
Далі вже не потрібно вставляти ніяких  вставок крім
[snap url="http://www.splay.ucoz.ru" alt="My description" w="400" h="300"]

 в будь-яке місце блога .Результатом виконання  кода стане зображення (скріншот) splay.ucoz.ru на сторінці твого блога.


Додаэмо гіперпосилання  на donate через Paypal



1.Додаємо код в functions.php :
function cwc_donate_shortcode( $atts ) {
extract(shortcode_atts(array(
'text' => 'Make a donation',
'account' => 'REPLACE ME',
'for' => '',
), $atts));

global $post;

if (!$for) $for = str_replace(" ","+",$post->post_title);

return ''.$text.'';

}
add_shortcode('donate', 'cwc_donate_shortcode');

Залишається присвоїти 'account' своє paypal мило. Визивати так:
[donate]



Створення  приватного контента.




Матеріал буде доступним лише зареєстрованим
додаємо
в functions.php  код:
function cwc_member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return '';
}

add_shortcode( 'member', 'cwc_member_check_shortcode' );

Юзать так:
[member]Цей текст буде видно лише тим, хто зареєструвався[/member]


Як выдобразити на сайті PDF документ 



Тут такий спосіб: загрузка документа  через Google docs, а потім відображається в iframe. Додаємо
в functions.php:
function cwc_viewpdf($attr, $url) {
return '';
}
add_shortcode('embedpdf', 'cwc_viewpdf');

Визивати так:
[embedpdf width="600px" height="500px"]http://infolab.stanford.edu/pub/papers/google.pdf[/embedpdf]


Створення контенту для відображення  в RSS



відображаеться лише для читачів rss

Додаэмо код в functions.php:

function cwc_feedonly_shortcode( $atts, $content = null) {
if (!is_feed()) return "";
return $content;
}
add_shortcode('feedonly', 'cwc_feedonly_shortcode');
Застосування :
[feedonly]Для більш детальної інформації заходь до мене на сайт[/feedonly]



Додаємо “Retweet” для материала




Дуже корисна штука для тих , хто користується TWITTER:

function tweetmeme(){
return '
';
}
add_shortcode('tweet', 'tweetmeme');

Юзаємо таким кодом
[tweet]



Відображення останнього зображення  із аттача до поста.


 додаємо весь код в в functions.php.

function cwc_postimage($atts, $content = null) {
extract(shortcode_atts(array(
"size" => 'thumbnail',
"float" => 'none'
), $atts));
$images =& get_children( 'post_type=attachment&post_mime_type=image&post_parent=' . get_the_id() );
foreach( $images as $imageID => $imagePost )
$fullimage = wp_get_attachment_image($imageID, $size, false);
$imagedata = wp_get_attachment_image_src($imageID, $size, false);
$width = ($imagedata[1]+2);
$height = ($imagedata[2]+2);
return '
'.$fullimage.'
';
}
add_shortcode("postimage", "cwc_postimage");

Визиваємо так:
[postimage]


Відображення  видео з Youtube


Код:
function cwc_youtube($atts) {
extract(shortcode_atts(array(
"value" => 'http://',
"width" => '475',
"height" => '350',
"name"=> 'movie',
"allowFullScreen" => 'true',
"allowScriptAccess"=>'always',
), $atts));
return '';
}
add_shortcode("youtube", "cwc_youtube");

Визвати:
[youtube value="http://www.youtube.com/watch?v=1aBSPn2P9bg"]


Вставка RSS стрічки в пост.



include_once(ABSPATH.WPINC.'/rss.php');

function cwc_readRss($atts) {
extract(shortcode_atts(array(
"feed" => 'http://',
"num" => '1',
), $atts));

return wp_rss($feed, $num);
}

add_shortcode('rss', 'cwc_readRss');

Способ використання:
[rss feed="http://feeds.feedburner.com/catswhocode" num="5"]

0 коммент.:

Отправить комментарий