Я запускаю многоуровневую сеть с установленными и активированными 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