Шорткоды Вордпресс — shortcode WordPress

В данной статье будут накапливаться интересные шорткоды для Водпресса.

WordPress Shortcodes

Перейти по ссылке

Этот плагин включает в себя более 20 шорткодов WordPress и простой редактор шорткодов.

Вы можете использовать его для добавления в свой блог таких крутых элементов, как:

  • SEO-ready вкладки, кнопки;
  • Карточки авторов;
  • Окна сообщений;
  • Смарт-ссылки;
  • Разделы;
  • Списки и т.д.

Вы можете даже объединять несколько встроенных шорткодов, чтобы создавать такие уникальные элементы, как список кнопок или ссылок.

Другие варианты: Существует два аналогичных плагина J Shortcodes и Arconix Shortcodes — которые также включают в себя набор полезных шорткодов. Например, для создания контента и информационных панелей, кнопок, вкладок, выпадающих панелей, переключателей и многого другого.

Post Content Shortcodes

Перейти по ссылке

Этот плагин добавляет в блог два шорткода:

[post-content] — позволяет отображать содержимое одиночной записи или страницы, внутри другой записи или страницы. Вы должны использовать в шорткоде аргумент, чтобы указать ID поста. Вы также можете использовать аргументы, чтобы отображать характерное изображение, фрагмент записи и заголовок поста;

[post-list] — отображает список записей внутри другой записи. Этот шорткод также поддерживает опциональные аргументы для настройки списков: опции упорядочения элементов, типы/статусы сообщений, вывод изображений и т.д. Вы даже можете подтянуть список записей из другого блога, добавив ID блога в качестве аргумента в шорткод.

Column Shortcodes

Перейти по ссылке

Если вам нужен простой способ создания столбцов внутри ваших сообщений и страниц — это идеальный шорткод-плагин. Просто выберите нужную ширину столбца из всплывающего окна плагина, и он будет добавлен в редактор сообщения.

На выбор предлагается 10 размеров столбцов: от одной шестой до всей ширины страницы. Вы также можете настроить заполнение каждого отдельного столбца:

Metaphor Shortcodes

Перейти по ссылке

Если вы хотите использовать для ваших сообщений и страниц адаптивную сетку столбцов, попробуйте плагин Metaphor Shortcodes. С его помощью вы можете установить определенные параметры для столбцов: такие как интервал, начало, конец и классы.

Этот плагин также поддерживает несколько других удобных шорткодов, в том числе:

  • Post Block Shortcode — отображает название и выдержку из любого типа сообщений в любом месте вашего блога;
  • Post Slider Shortcode — создает горизонтальный слайдер для любого типа сообщений и выводит его в контенте блога;
  • Pricing Table Shortcode — создает различные типы таблиц прайсов для отображения в контенте вашего блога.

Last Updated Shortcode

Перейти по ссылке

Это очень простой плагин, который позволяет добавить шорткод [ LastUpdated ] в ваши записи и страницы. Данная функция будет отображать дату и / или время последнего обновления.

Есть также опции для изменения формата отображения даты / времени.

Шорткоды без установки плагинов

Obfuscate Email Address

Защищает вашу электронную почту от спамеров, делая невозможным ее копирование со страницы.

Шорткод: [email address=»you@email.com»]

Код:


function emailbot_ssc($attr) {  
	    extract( shortcode_atts( array(  
	        'address' => '',  
	    ), $attr ) );  
	  
	     $email = '<a class="email_link" href="mailto:'.antispambot($attr['address']).'" title="Send Us An Email" target="_blank">';  
	     $email .= antispambot($attr['address']);  
	     $email .= '</a>';  
	  
	     return $email;  
	}  
	add_shortcode('email', 'emailbot_ssc');

Embed YouTube Videos

Шорткод позволяет вставлять не только видео с YouTube, но и может быть использован для вставки других мультимедийных материалов, таких как аудио и изображения.

Шорткод: [youtube id=»_ggWarwhv9M»]Check out this video![/youtube]

Код:

function wptuts_youtube($atts, $content=null){    
	  
	    extract(shortcode_atts( array('id' => ''), $atts));    
	  
	    $return = $content;    
	    if($content)  
	        $return .= "<br /><br />";   
	  
	     $return .= '<iframe width="560" height="349" src="http://www.youtube.com/embed/' . $id . '" frameborder="0" allowfullscreen></iframe>';   
	  
	     return $return;  
	}    
	add_shortcode('youtube', 'wptuts_youtube');

Insert AdSense Ads

Перейти по ссылке

Вставляет блок объявления Google AdSense в том месте вашего контента, где вам нужно.

Шорткод: [adsense]

Код:

function adsense_shortcode( $atts ) {  
	        extract(shortcode_atts(array(  
	            'format' => '1',  
	        ), $atts));  
	          
	        switch ($format) {  
	                case 1 :  
	                    $ad = '<script type="text/javascript"><!--  
	                        google_ad_client = "pub-6928386133078955"; 
	                        /* 234x60, created 16/09/08 */ 
	                        google_ad_slot = "0834408702"; 
	                        google_ad_width = 234; 
	                        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');

Show Related Posts

Перейти по ссылке

Выводит список похожих записей выше или ниже контента страницы.

Шорткод: [related_posts]

Код:

function related_posts_shortcode( $atts ) {  
	        extract(shortcode_atts(array(  
	        'limit' => '5',  
	    ), $atts));  
	      
	    global $wpdb, $post, $table_prefix;  
	      
	    if ($post->ID) {  
	            $retval = '<ul>';  
	            // Get tags  
	            $tags = wp_get_post_tags($post->ID);  
	            $tagsarray = array();  
	            foreach ($tags as $tag) {  
	                    $tagsarray[] = $tag->term_id;  
	            }  
	            $tagslist = implode(',', $tagsarray);  
	              
	            // Do the query  
	            $q = "SELECT p.*, count(tr.object_id) as count 
	                    FROM $wpdb->term_taxonomy AS tt, $wpdb->term_relationships AS tr, $wpdb->posts AS p WHERE tt.taxonomy ='post_tag' AND tt.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id  = p.ID AND tt.term_id IN ($tagslist) AND p.ID != $post->ID 
	                                AND p.post_status = 'publish' 
	                                AND p.post_date_gmt < NOW() 
	                    GROUP BY tr.object_id 
	                    ORDER BY count DESC, p.post_date_gmt DESC 
	                    LIMIT $limit;";  
	  
	            $related = $wpdb->get_results($q);  
	            if ( $related ) {  
	                    foreach($related as $r) {  
	                            $retval .= ' 
	    <li><a title="'.wptexturize($r->post_title).'" href="'.get_permalink($r->ID).'">'.wptexturize($r->post_title).'</a></li> 
	';  
	            } else {  
	                    $retval .= ' 
	    <li>No related posts found</li> 
	';  
	            }  
	            $retval .= '</ul> 
	';  
	            return $retval;  
	    }  
	    return;  
	}  
	add_shortcode('related_posts', 'related_posts_shortcode');

Display A Google Map

Перейти по ссылке

Добавляет Google Map в любом месте вашей записи.

Шорткод: [googlemap src=»google_map_url»]

Код:

function rockable_googlemap($atts, $content = null) {  
	   extract(shortcode_atts(array(  
	               "width" => '940',  
	               "height" => '300',  
	               "src" => ''  
	   ), $atts));  
	  
	return '<div> 
	            <iframe src="'.$src.'&output=embed" frameborder="0" marginwidth="0"  
	marginheight="0" scrolling="no" width="'.$width.'" height="'.$height.'"></iframe> 
	        </div> 
	        ';  
	}  
	  
	add_shortcode("googlemap", "rockable_googlemap");

Display External Files

Перейти по ссылке

Вставляет дополнительные файлы, такие как текст и изображения, в ваши сообщения.

Шорткод: [show_file file=»http://www.test.com/test.html»]

Код:

function show_file_func( $atts ) {  
	  extract( shortcode_atts( array(  
	    'file' => ''  
	  ), $atts ) );  
	  
	  if ($file!='')  
	    return @file_get_contents($file);  
	}  
	  
	add_shortcode( 'show_file', 'show_file_func' );

Add A Login Form

Перейти по ссылке

Добавляет форму авторизации в ваши записи и страницы, не только в сайдбаре.

Шорткод: [devpress-login-form]

Код:

function devpress_login_form_shortcode() {  
	    if ( is_user_logged_in() )  
	        return '';  
	  
	    return wp_login_form( array( 'echo' => true ) );  
	}  
	  
	function devpress_add_shortcodes() {  
	    add_shortcode( 'devpress-login-form', 'devpress_login_form_shortcode' );  
	}  
	  
	add_action( 'init', 'devpress_add_shortcodes' );

Display Private Notes

Перейти по ссылке

Добавляет приватные пометки в ваши записи или страницы, они будут видны только администратору.

Шорткод: [note]Your Note Here[/note]

Код:

add_shortcode( 'note', 'sc_note' );  
	  
	function sc_note( $atts, $content = null ) {  
	        if ( current_user_can( 'publish_posts' ) )  
	                return '<div class="note">'.$content.'</div>';  
	        return '';  
	}

Registered Users Only Content

Перейти по ссылке

Добавляет контент, который смогут видеть только зарегистрированные пользователи.

Шорткод: [member]For Registered Users Only[/member]

Код:

add_shortcode( 'member', 'member_check_shortcode' );  
	  
	function member_check_shortcode( $atts, $content = null ) {  
	        if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )  
	                return $content;  
	        return '';  
	}

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