Сообщество программистов Чертенок.ру

Блог о жизни, программировании и о нас :)

Любо !

Мучался я тут с функцией показа увеличенного размера картинки в отдельном слое…

Ну как мучался… мне надо было css и js включить в страницу  и добавить у ссылок на фотки класс …

Ну я ж как человек привыкший общаться с phpBB, DataLife Engine и тд , полез сразу в код, искать куда надо как это принято называть «хак» вставить…

А мне по рукам – куда лезешь, хам! В WordPress это называется не хак, а плагин… и работает так же, изящно как плагин.. Через Plugin API.

Вот нашел плагин, который это реализует:


function wp_autothickbox_replace( $content ) {
$pattern = "/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>(.*?)<\/a>/i";
$replacement = '<a$1href=$2$3.$4$5$6>$7</a>';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}

add_filter( 'the_content', 'wp_autothickbox_replace' );

function wp_autothickbox_header() {
$dir = get_option( 'siteurl' ) . '/wp-content/plugins/wp-autothickbox';
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"{$dir}/thickbox.css\" />";
wp_enqueue_script( 'thickbox', "{$dir}/thickbox-compressed.js", array('jquery'), '3.1' );
}

add_action( 'wp_print_scripts', 'wp_autothickbox_header' );

Что же тут делается?

Объявляются 2 функции :

wp_autothickbox_replace – делает нужную нам подстановку
wp_autothickbox_header – добавляет нужные нам css и js в заголовок страницы.

далее подключаем к стандартному функционалу наши функции:

add_filter( ‘the_content’, ‘wp_autothickbox_replace’ ) – фильтр на содержимое страницы

add_action( ‘wp_print_scripts’, ‘wp_autothickbox_header’ ); – Событие куда мы подцепили подключение нужных файлов.

и всё! никакой правки кода, сохранили файлик в папку плагинов – нажали в админке кнопку активировать.

Не знаю как вы, а я в восторге! надо обязательно изучить эту систему и её устройство !

Не интересноТак себеНормальноИнтересно (Нет оценки)
Loading ... Loading ...
Категории: 13-ый, WordPress ,

Оставить отзыв

XHTML: Вы можете использовать тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>