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

Порою визуальное представление говорит больше, чем безликое наименование домена. Если вы решили указать на какой-то сайт, или же просто его просоветовать, то можете ссылку на этот сайт дополнить снимком — картинкой, как этот сайт выглядитпрямо сейчас. Сделать это можно, воспользовавшись одной из дополнительных функций 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 = '';
        return $img;
}

add_shortcode("snap", "wpr_snap");

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

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

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

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. KARTOH

    вставил в 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. Смотрите, что в строке 16 файла functions.php.

    Ответить
  3. KARTOH
    <?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 = '';
            return $img;
    }
    
    add_shortcode("snap", "wpr_snap");
    ?>
    
    Ответить
    1. А вы прямо с 1 и 18 строчкой вставляете?

      Ответить