Как показать снимок любого сайта – шорткод снимка сайта

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

Откройте файл functions.php, и вставьте в него такой код:

function wpr_snap($atts, $content = null) {
        extract(shortcode_atts(array(
			"snap" => 'http://s.wordpress.com/mshots/v1/',
			"url" => 'https://n-wp.ru',
			"alt" => 'n-wp.ru - открытый блог о WordPress',
			"w" => '300', // width
			"h" => '200' // height
        ), $atts));

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

add_shortcode("snap", "wpr_snap");

После этого можеи использовать шорткод, который вставит в пост или на страницу миниатюру указанного в нем сайта:

[snap url="https://n-wp.ru" alt="Описание картинки" w="600" h="400"]

Как видите, параметры в шорткоде позволяют вставить адрес сайта, описание картинки и ее размеры. В самом же коде, который вы вставляете в файл functions.php, указаны параметры по-умолчанию, то есть те, которые будут использованы, если вы забудете их указать в шорткоде. Например, если вы забудете указать высоту и ширину картинки, то автоматически будет использоватся картинка шириной 300 точек и высотой 200 точек.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

4 Комментарии

  1. вставил в functions.php.
    Fatal error: Cannot redeclare wpr_snap() (previously declared in X:\home\kartoh.name\www\wp-content\themes\e-shop\functions.php:5) in X:\home\kartoh.name\www\wp-content\themes\e-shop\functions.php on line 16
    не подскажете в чем проблема???

  2. < ?php
    remove_action('wp_head', 'wp_generator');
    
    function wpr_snap($atts, $content = null) {
            extract(shortcode_atts(array(
                "snap" => 'http://s.wordpress.com/mshots/v1/',
                "url" => 'https://n-wp.ru',
                "alt" => 'n-wp.ru - открытый блог о WordPress',
                "w" => '300', // width
                "h" => '200' // height
            ), $atts));
    
        $img = '' . $alt . '';
            return $img;
    }
    
    add_shortcode("snap", "wpr_snap");
    ?>
    

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

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


*