Fatale fout door upgrade
De titel klinkt erger dan het is. Met de upgrade naar WordPress 2.5 (en 2.5.1) hebben de makers besloten dat het hele admin dashboard omgegooid moest worden. Nu valt over smaak niet te twisten, maar ik vind het niet echt een vooruitgang. Maar sinds de upgrade naar 2.5.1 had ik het probleem dat het dashboard maar voor de helft geladen werd. In de error.log kwam ik een foutmelding tegen:
PHP Fatal error: Allowed memory size of 16777216 bytes exhausted
(tried to allocate 7680 bytes) in wp-includes/kses.php(898)
Oftewel een script dat meer geheugen nodig heeft dan er beschikbaar is. Nu heb ik de limiet voor php op 16mb staan en dat moet ruim voldoende zijn. Nu ergerde ik me toch al aan de indeling van het dashboard dat ik gelijk maar even wat dingen aan heb gepast. Belangrijkste is het verwijderen van de recente plugins en de feeds van de WordPress blogs. Dat is eenvoudig gedaan met een paar kleine wijzigingen in het bestand dashboard.php:
// Hard code the sidebar's widgets and order
$dashboard_widgets = array();
//$dashboard_widgets[] = 'dashboard_recent_comments';
$dashboard_widgets[] = 'dashboard_incoming_links';
//$dashboard_widgets[] = 'dashboard_primary';
//if ( current_user_can( 'activate_plugins' ) )
// $dashboard_widgets[] = 'dashboard_plugins';
//$dashboard_widgets[] = 'dashboard_secondary';
De regels waar een // voor staat heb ik uitgeschakeld. Dat scheelt weer allerlei onzin dat onnodig in het admin deel geladen wordt! En raad eens? Die foutmelding bij het laden van het dashboard is ook gelijk weg 😉 .
Heb ook gelijk de pagina van het schrijven van een bericht aangepast. Ze hebben in alle wijsheid besloten dat de opties die in versie 2.3.3 nog in de sidebar stonden maar onderaan het bericht moeten staan en dat niet de volledige breedte van het scherm gebruikt hoeft te worden. Heb het voorlopig maar zo gedaan dat het vak voor het toekennen van de categorieën direct onder het invoervenster van het berichtje staat en dat het weer over de volledige breedte staat. Past het in ieder geval weer allemaal op een scherm en hoef ik niet continu te scrollen.