Любо !

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

Ну как мучался… мне надо было 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’ ); — Событие куда мы подцепили подключение нужных файлов.

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

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

19.10.2009 · 13-ый · Комментариев нет
Метки: ,  · Рубрики: 13-ый, WordPress

Написать комментарий