Любо !
Мучался я тут с функцией показа увеличенного размера картинки в отдельном слое…
Ну как мучался… мне надо было 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’ ); – Событие куда мы подцепили подключение нужных файлов.
и всё! никакой правки кода, сохранили файлик в папку плагинов – нажали в админке кнопку активировать.
Не знаю как вы, а я в восторге! надо обязательно изучить эту систему и её устройство !
Категории: 13-ый, WordPress