Полезные short-коды для WordPress

Полезные short-коды для WordPress Следующие коды для wordpress обязательно станут Вашими верными помощниками.Итак:

1. Создаем приватный контент

Если Вы хотите создать контент, который будет доступен только зарегистрированным пользователям, то это решение будет Вам, как нельзя, кстати.В файл function.php добавьте код

Codefunction 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’ );
Теперь, чтобы закрыть какой-то контент, достаточно в посте этот контент разместить следующим образом:
Code[member]Ваш контент, который нужно защитить.[/member]

2. Вставка PDF в iframe

Самый простой вариант показать pdf-файл на Вашем сайте — это загрузить его с помощью Google docs и затем показать его через iFrame.
Для этого в файл function.php добавьте код
Codefunction cwc_viewpdf($attr, $url) {
  return ‘<iframe src=»http://docs.google.com/viewer?url=’ . $url . ‘&embedded=true» style=»width:’ .$attr[‘width’]. ‘; height:’ .$attr[‘height’]. ‘;» frameborder=»0″>Your browser should support iFrame to view this PDF document</iframe>’;
}
add_shortcode(’embedpdf’, ‘cwc_viewpdf’);
Теперь в любом посте достаточно разместить код вида
Code[embedpdf width=»600px» height=»500px»]ссылка на pdf-файл[/embedpdf]
Ширину и высоту окна Вы, конечно же, можете выставлять любую.

3. Контент только для RSS

Этот код позволит Вам выводить определенное содержимое только в rss-ленте. Например, это может быть какое-то важное сообщение для подписчиков, или реклама, предназначенная только для RSS
Для этого в файл function.php добавьте код
Codefunction cwc_feedonly_shortcode( $atts, $content = null) {
  if (!is_feed()) return «»;
  return $content;
}
add_shortcode(‘feedonly’, ‘cwc_feedonly_shortcode’);
Теперь в любом посте достаточно разместить код вида
Code[feedonly]Уважаемые читатели, следующий выпуск рассылки будет ровно через неделю![/feedonly]

4. Вставка видео с Youtube

Если Вы часто используете в своем блоге видео с Youtube, то следующий код поможет Вам сэкономить массу времени.
Для этого в файл function.php добавьте код
Codefunction cwc_youtube($atts) {
  extract(shortcode_atts(array(
  «value» => ‘http://’,
  «width» => ‘475’,
  «height» => ‘350’,
  «name»=> ‘movie’,
  «allowFullScreen» => ‘true’,
  «allowScriptAccess»=>’always’,
  ), $atts));
  return ‘<object style=»height: ‘.$height.’px; width: ‘.$width.’px»><param name=»‘.$name.'» value=»‘.$value.'»><param name=»allowFullScreen» value=»‘.$allowFullScreen.'»></param><param name=»allowScriptAccess» value=»‘.$allowScriptAccess.'»></param><embed src=»‘.$value.'» type=»application/x-shockwave-flash» allowfullscreen=»‘.$allowFullScreen.'» allowScriptAccess=»‘.$allowScriptAccess.'» width=»‘.$width.'» height=»‘.$height.'»></embed></object>’;
}
add_shortcode(«youtube», «cwc_youtube»);
Теперь в любом посте достаточно разместить код вида
Code[youtube value=»http://www.youtube.com/watch?v=1aBSPn2P9bg»]

5. Вставка рекламы

Если Вы хотите размещать рекламу в произвольных позициях на Вашем блоге, а не фиксировано. Т.е. не можете задать вывод рекламы прямо в шаблоне, то этот вариант — как раз то, что вам нужно.
Для этого в файл function.php добавьте код
Codefunction adsense_shortcode( $atts ) {
  extract(shortcode_atts(array(
  ‘format’ => ‘1’,
  ), $atts));
   
  switch ($format) {
  case 1 :
  $ad = ‘<script type=»text/javascript»><!—
  google_ad_client = «pub-6…..5»;  
  google_ad_slot = «08…..2»;
  google_ad_width = 468;
  google_ad_height = 60;
  //—>
  </script>
  <script type=»text/javascript»
  src=»http://pagead2.googlesyndication.com/pagead/show_ads.js»>
  </script>’;
  break;
  }
  return $ad;
}
add_shortcode(‘adsense’, ‘adsense_shortcode’);
Теперь в любом посте достаточно разместить код вида
Code[adsense]
Если же Вы используете несколько различных рекламных блоков, то задача не сильно усложняется.

Для этого в файл function.php добавьте код
Codefunction adsense_shortcode( $atts ) {
  extract(shortcode_atts(array(
  ‘format’ => ‘1’,
  ), $atts));
   
  switch ($format) {
  case 1 :
  $ad = ‘<script type=»text/javascript»><!—
  google_ad_client = «pub-6…..5»;  
  google_ad_slot = «08…..2»;
  google_ad_width = 468;
  google_ad_height = 60;
  //—>
  </script>
  <script type=»text/javascript»
  src=»http://pagead2.googlesyndication.com/pagead/show_ads.js»>
  </script>’;
  case 2 :
  $ad = ‘скрипт другого рекламного блока’;
  break;
  }
  return $ad;
}
add_shortcode(‘adsense’, ‘adsense_shortcode’);
Теперь в любом посте достаточно разместить код вида
Первый код рекламы:
Code[adsense]
Второй код рекламы:
Code[adsense format=»2″]
И таких кодов может быть столько, сколько нужно.

Итак, мы получили 5 полезных и простых short-кодов для вашего блога. Надеюсь, парочка из них будет Вам полезна.