Intereting Posts
Как получить список всех недавно опубликованных дочерних страниц? Редактирование пользовательских типов сообщений Отображение всех форматов видеопотоков на страницу Подтвердите адрес электронной почты пользователей при использовании gmail для регистрации Удалить из RSS-канала? Добавить сообщение об ошибке на страницах, защищенных паролем 2-я страница, отображающая те же самые сообщения, что и моя первая страница (минус первая запись) Как создать и заполнить несколькими ссылками меню в дочерней теме functions.php? Фильтр the_title, применяемый к пунктам меню Поиск / замена редактора в режиме HTML EC2 WordPress install запрашивает информацию о подключении при автообновлении Добавить правило перезаписи для пользовательской таксономии Изменение изображения при загрузке Отправлять электронную почту администратору, когда пользовательский тип сообщения создается Настройки высоты ползунка

Манипулировать список тем в wp-admin

Я запускаю многоуровневую сеть с установленными и активированными 100 + темами. Есть ли способ манипулировать списком доступных тем в wp-admin, чтобы вначале отображались определенные темы? (своего рода «Рекомендуемые» или «рекомендуемые»). После того, как первые 9 или около того по алфавиту по умолчанию были бы точными.

Очевидно, что googling слова «wordpress» и «темы» в этом случае были довольно бесплодными.

Возможно, не без редактирования файлов ядра. Я не нашел ни одного крючка, который вы могли бы использовать.

Если вы посмотрите в файле wp-admin/themes.php и следуете за потоком программы, пока не появится список тем, вы можете найти класс WP_Themes_List_Table в wp-admin/includes/class-wp-themes-list-table.php .

Этот класс генерирует список HTML. Следуя prepare_items() , WordPress получает список доступных тем из функции get_themes() которая также не имеет крючка.

То, что вы можете сделать, – это ограничить результат, чтобы разрешить только определенные темы с allowed_themes фильтра в функции get_allowed_themes() .

Пришла глупая, но эффективная мера, чтобы получить определенные темы в начале списка. Поскольку темы перечислены в алфавитном порядке, можно было обработать результат, изменив название темы, в частности, добавив символ в начало имени темы, который будет отображаться в начале списка.

Я поселился в нераскрывающемся пространстве. так как это не повлияло на имя визуально. Вы также можете попробовать невидимые символы ascii. HTML лишен, поэтому не пытайтесь это сделать.

 /* Theme Name:  Ribbon Description: A customisable theme