Seit dem Update auf WordPress 6.6 lassen sich Kategorie-Listen im Admin-Bereich nicht mehr scrollen, Stattdessen werden sie komplett angezeigt – also alle Kategorien untereinander in einer alphabetischen Liste.
Wenn man nur 3-4-5 Kategorien verwendet mag das nicht weiter stören. Wenn man in seiner WordPress-Website aber dutzende oder sogar hunderte Kategorien verwendet kann das dazu führen, dass sich die Kategorien kaum noch sinnvoll nutzen lassen. Die Eingabemaske wird entsprechend der langen Kategorie-Liste in die Länge gezogen – und wer das Kategorie-Widget aus der rechten Seitenleiste in den Hauptbereich z.B. unterhalb des Texteditors gezogen hat ein Problem.
Ich hatte genau diese Anordnung – also die Kategorie-Liste unterhalb des WYSIWYG-Editors – gefolgt von einer Reihe eigener Eingabefelder, die ich über Advanced Custom Fields Pro (ACF) angelegt hatte. Nach dem Update wurden diese ACF-Felder nun von der ausgeklappten Kategorie-Liste in fast unerreichbare Tiefen hinunter gedrückt. Ein Zustand, den man vielleicht ein paar Tage lang ignorieren kann – der aber ein flüssiges Arbeiten mit WordPress fast unmöglich macht.
Ich muss dazu sagen, dass ich „natürlich“ den Classic Editor bevorzuge – und dass dieses Problem offenbar nur im Classic Editor auftritt. So lautet eine der Empfehlungen dann auch, nicht den Classic Editor zu nutzen. Diese Option scheidet für mich aber aus, da ich es gewohnt bin, meine EIngabemasken selbst zu bauen und so zu gestalten, wie ich es möchte.
Im WordPress-Forum fand ich dann eine einfache Lösung für das Problem: per CSS kann man die Kategorie-liste dazu bringen, sich so zu verhalten, wie vor dem Update – also so, dass sich alle Kategorien scrollen lassen.
Der CSS-Schnippsel würd eregulär über ein Stylesheet funktionieren, wenn man denn für den Administrationsbereich ein Stylesheet definiert hat. Das ist sicherlich eher selten der Fall. Per PHP lässt sich der CSS-Schnippsel aber auch einfach über die functions.php in den Admin-Bereich einbauen:
add_action('admin_head', 'admin_css_code');
function admin_css_code()
{
echo '<style>
.categorydiv div.tabs-panel
{
max-height: 200px;
}
</style>';
}
Der Code stammt ursprünglich von dem Nutzer @vinodkkumar –– allerdings waren bei seinem Lösungsvorschlag leider die Anführungszeichen falsch formatiert. Ich habe den Code-Schnippsel sozusagen repariert – einfach per copy-paste in die funstions-php einfügen und schon lässt sich die Kategorie-Liste wieder scrollen.
Hier die Diskussion im WordPress-Forum:
wordpress.org/support/topic/category-list-no-longer-scrolling/