WordPress - выводим коды для вставки

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

Первым делом задаем наш класс:

  class widget_shareurl {
    function widget_shareurl() {
      add_filter('the_content', array(&$this, shareurl_code));
    }
    function shareurl_code($content) {
      if ( is_single() ) {
        $u = get_permalink();
        $t = get_the_title();
        $content .='<p><span style="font-weight:bold;">URL</span>:<textarea rows="1" cols="50" name="text" style="width:99%" onClick="this.select()">'.$u.'</textarea></p>'.
                   '<p><span style="font-weight:bold;">bbCode</span>:<textarea rows="2" cols="50" name="text" style="width:99%" onClick="this.select()">[url='.$u.']'.$t.'[/url]</textarea></p>'.
                   '<p><span style="font-weight:bold;">HTML</span>:<textarea rows="3" cols="50" name="text" style="width:99%" onClick="this.select()"><a href="'.$u.'" title="'.$t.'" target="_blank">'.$t.'</a></textarea></p>';
      }
      return 
        $content; 
    }
  }

Здесь с помощью функций get_permalink и get_the_title из WordPress API получаем гиперссылку и заголовок просматриваемой посетителем записи соответсвенно. Как прибавлять HTML&bbCode пояснять не буду, - пусть грамотный читатель догадается самостоятельно.

Потом ставим фильтр, он же хук на вывод содержимого заметки (the_content).

Далее создаем экземляр класса:

$widget &= new widget_shareurl();

Готово, результат представлен на иллюстрации ниже:

WordPress коды для вставки ссылок на сайт





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.