Как изменить разметку [галерея]?

Я хотел бы изменить разметку, созданную [gallery], из того, что она является стандартным (dl), в неупорядоченный список с разницей. Ниже представлена ​​желаемая разметка:

<ul>
    <li><a href="/path/to/image.jpg"><img src="/path/to/image.jpg" /></a></li>
    <li><a href="/path/to/image2.jpg"><img src="/path/to/image2.jpg" /></a></li>
    <!-- And so on, all in one ul -->
</ul> 

Мне нужен основной источник изображения для ссылки & img, так как я хочу запустить img src с помощью сценария php cropper.

Возможно ли это? Я уверен, что мы можем взломать его!

8 голосов | спросил PaulAdamDavis 30 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 30 Sep 2010 13:23:46 +0400 2010, 13:23:46

1 ответ


3

Вывод элементов в gallery_shortcode() не фильтруется, поэтому нет возможности изменить его там. Пометка может быть заменена только полностью, используя фильтр post_gallery, который запускается при запуске. Это немного нетрадиционно по сравнению с обычным конечным результатом фильтрации и, вероятно, по соображениям производительности (генерация галереи может быть значительно сложной в вычислительной степени).

Но он использует wp_get_attachment_link() для генерации ссылок, а его вывод фильтруется через wp_get_attachment_link с большим количеством деталей:

apply_filters( 'wp_get_attachment_link', "<a href='$url' title='$post_title'>$link_text</a>", $id, $size, $permalink, $icon, $text );

Вам нужно выполнить какой-либо действительно сложный обрез, который должен обрабатывать отдельный скрипт? Почему бы не позволить WP обрабатывать его с помощью add_image_size()

ответил Rarst 30 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 30 Sep 2010 13:49:48 +0400 2010, 13:49:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132