Taxonomy Thumbnail
Этот плагин предназначен для разработчиков, он позволяет прикреплять миниатюру к терминам таксономии. Пользовательский интерфейс для настройки миниатюр Миниатюра может быть добавлена при создании термина или позже на странице редактирования термина. В списке терминов есть столбец, в котором отображается текущая миниатюра (пока никаких конкретных действий здесь нет). Плагин использует «новое» окно мультимедиа (то, что используется с WP 3.5), а не старый толстый ящик. Я приложил дополнительные усилия для повышения доступности. Я не большой эксперт, но пользовательский интерфейс - это не только кнопка «Добавить миниатюру». Например, новый wp.a11y.speak () используется, когда он доступен. Пожалуйста, дайте мне отзыв, если вы думаете, что это можно улучшить. Работает с jаvascript или без него. Если включен jаvascript, эскизы устанавливаются через ajax в окне редактирования термина, обновлять термин не нужно. По умолчанию пользовательский интерфейс отображается для всех общедоступных таксономий, но его можно отфильтровать таким образом: add_filter ('sftth_taxonomies', 'my_taxonomies_with_thumbnail'); функция my_taxonomies_with_thumbnail ($ taxonomies) {unset ($ taxonomies ['post_tag']); $ taxonomies ['my_custom_tax'] = 'my_custom_tax'; вернуть $ taxonomies; } Теги шаблонов. Найдите их в inc / template-tags.php. Важное примечание: для WP 4.4+ эти функции используют term_id. Для WP <4.4 они используют term_taxonomy_id. Я попытался имитировать функции миниатюры поста: get_term_thumbnail_id ($ term_id): получить идентификатор миниатюры термина. has_term_thumbnail ($ term_id): проверьте, не прикреплен ли к термину эскиз. the_term_thumbnail ($ term_id, $ size = 'post-thumbnail', $ attr = ''): отобразить эскиз термина. get_term_thumbnail ($ term_id, $ size = 'post-thumbnail', $ attr = ''): получить эскиз термина. set_term_thumbnail ($ term_id, $ thumbnail_id): установить миниатюру термина. delete_term_thumbnail ($ term_id): отсоединить миниатюру от термина. Хранение данных Начиная с WordPress 4.4 используется термин metas API. Ниже WordPress 4.4 есть два способа сохранить идентификаторы эскизов: Используйте мета-слова с плагином Meta for Taxonomies. Используйте параметр (ассоциация массива целых чисел term_taxonomy_id => thumbnail_id). Имя параметра можно настроить, указав константу SFTTH_OPTION_NAME в wp-config.php. Получить термины Используйте get_terms () с определенным параметром для получения только терминов с миниатюрой: $ terms = get_terms (array ('with_thumbnail' => true,)); Начиная с WordPress 4.4, вы также можете использовать небольшой помощник для создания вашего мета-запроса: $ terms = get_terms (array ('meta_query' => array ('Relations' => 'AND', array (// Любой мета-запрос.), sftth_meta_query (),),)); Ниже WordPress 4.4, если вы используете плагин Meta for Taxonomies, вы всегда должны кэшировать миниатюры. При использовании 'with_thumbnail' => false вы получите все термины, даже те, у которых нет миниатюр, но миниатюры будут кэшированы, а вызовы в базу данных сохранятся позже: $ terms = get_terms (array ('with_thumbnail' => false,)) ; Удаление При удалении плагина вы можете решить не удалять эскизы, просто определите константу в wp-config.php: define ('SFTTH_KEEP_DATA', true); Переводы (США) Английский Французский Требования Должны работать, начиная с WP 3.5, но пока проверены только в WP 4.2.2+. Источники информации Фотография, использованная для баннера Николасом Яником (CC BY 2.0).
Автор: Grégory Viguier
Версия: 1.3
Последнее обновление: 2016-05-30 6:34pm GMT