Как создать шорткод для iframe

В одном из комментариев к посту Как вставить флеш-объект в содержимое поста | WP-SWFObject пользователь Boris задал вопрос о том, что делать, если плагин не реализует все возможности для правильной вставки SWF-объектов, и я ему посоветовал использовать для вставки статическую страницу, отображаемую в блоге через iframe.

Если вам нужно вставлять внешние объекты (например, внешние HTML-страницы) в блог с помощью iframe, то можно воспользоваться специальным шорткодом с параметрами.

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

add_shortcode('iframe', array('iframe_shortcode', 'shortcode'));
class iframe_shortcode {
    function shortcode($atts, $content=null) {
          extract(shortcode_atts(array(
               'url'      => '',
               'scrolling'      => 'no',
               'width'      => '100%',
               'height'      => '700',
               'frameborder'      => '0',
               'marginheight'      => '0',
          ), $atts));
          if (empty($url)) return '';
     return ''.$url.'';
    }
}

Этот код создает шорткод, с помощью которого можно вставить, например, фрагмент другой страницы, указав параметры вставки. Например:

[iframe url="https://n-wp.ru" width="100" height="500" scrolling="yes" frameborder="0" marginheight="2"]

где:
url – ссылка на страницу (внешний объект)
width – это ширина поля для вставки, задается в % или px
height – высота поля для вставки
scrolling – использовать скроллинг, если объект не помещается в отведенное ему поле, или нет – yes/no
frameborder – рамка вокруг поля для вставки внешнего объекта
marginheight – верхний отступ, нужен для того, чтобы границы поля не сливались с элементами объекта, указывается в px

По-моему, достаточно удобно.

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

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

  1. [iframe url=”http://1nformercom.speedtestcustom.com/” width=”100″ height=”500″ scrolling=”yes” frameborder=”0″ marginheight=”2″]

    не работает !

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

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


*