Допиливаем вменяемые титлы к NextGEN Gallery
25.02.2011Суть: в дефолтной галерее вп есть вполне кошерные механизмы альбомов (которыми правда один хрен никто не пользуется), однако при этом титл страницы выглядит как говно «Альбом 128 — Галерея 256 — страница — блог». Если для каждой галереи у нас отдельная страница и отключено создание динамических страниц под них, то в теории оно должно выглядеть нормально (хоть кто-то это пробовал?), на практике такая структура не встречается ввиду разных причин (недостаток мозгов, нежелание плодить лишние страницы, нежелание дублить заметки и страницы с камментами, вероятно ещё какие грабли найдутся), а значит будем пилить.
Идём в /бла-бла-бла/wp-content/plugins/nextgen-gallery/lib/rewrite.php, там ищем строку начинающуюся с:
//esc_attr should avoid XSS like
Перед ней вкрячиваем:
//ngg normal title begin
global $wpdb;
global $sep;
$albumcontent = $wpdb->get_row(‘SELECT * FROM ‘.$wpdb->nggalbum.’ WHERE id = ‘.$album);
$gallerycontent = $wpdb->get_row(‘SELECT * FROM ‘.$wpdb->nggallery.’ WHERE gid = ‘.$gallery);
if(!empty($albumcontent->name)) {
$new_title = $albumcontent->name . $sep;
}
if(!empty($gallerycontent->title)) {
$new_title = $gallerycontent->title . $sep . $new_title;
}
//ngg normal title end
P.S. Идея вместе с основой кода найдена в инете и сильно доработана напильником. Реализацию можно увидеть здесь же кликнув наверху foto. Собственно ради этого всё и затевалось.
P.P.S. Заметка чтоб самому не забыть.
C вашим кодом при загрузке любой страницы вижу
Parse error: syntax error, unexpected T_STRING …/rewrite.php on line %Номер строки%
https://phbl.xyz/files/rewrite.php.zip
это то что гарантированно работает у меня. если будет плеваться — ошибку (с номером строки ессно) в студию.