llevo unos dias de cabeza con un problema de pantalla blanca de la muerte cuando entro en el wp-admin de un WP 3.0.4. He conseguido averiguar que este problema lo esta generando una funcion que añadí en el functions.php del tema, pero el comportamiento es tan extraño y la importancia de lo que hace esa funcion es tan grande que necesito solucionarlo, en lugar de buscar otra forma de hacerlo.
En el functions.php tenia lo siguiente, hace un par de semanas :
Código PHP:
<?php
if ( function_exists('register_sidebars') )
register_sidebars(1);
?>
<?php
add_action('admin_head', 'my_custom_logo');
function my_custom_logo() {
echo '<style type="text/css"> #header-logo {height: 50px; width:100px;background-image: url('.get_bloginfo('template_directory').'/images/logo_admin.png) !important; } #wphead{background-color:#000000; height: 60px; background-image:none;} .long-title{display:none} #favorite-actions{display:none} #user_info a:link, #user_info a:visited {color:#fff;}</style>';
} ?>
<?php
add_action('login_head', 'my_custom_login_logo');
function my_custom_login_logo() {
echo '<style type="text/css"> h1 a { background-image:url('.get_bloginfo('template_directory').'/images/logo.png) !important; } </style>';
} ?>
Despues he tenido que añadir una funcion para poder filtrar, desde el admin, las paginas de un tipo en concreto que son generadas por un el plugin jh-portfolio, que equivalen a categorias, pero no lo son, y por eso por defecto no tienen el "select" que funciona de filtro. Es una funcion para agilizar el proceso de gestion interno. La funcion es la siguiente:
Código PHP:
<?php
add_action( 'restrict_manage_posts', 'my_restrict_manage_posts' );
function my_restrict_manage_posts() {
global $typenow;
if ($typenow == 'jh-portfolio') {
get_taxonomies() to build the list
$filters = array('jh-portfolio-category');
foreach ($filters as $tax_slug) {
$tax_obj = get_taxonomy($tax_slug);
$tax_name = $tax_obj->labels->name;
$terms = get_terms($tax_slug);
echo "<ul class='subsubsub'>";
echo "Categories:";
foreach ($terms as $term) {
echo " slug."'>" . $term->name .' (' . $term->count .') | ;
}
echo "";
}
}
}
?>
Despues de otro dia entero dedicado a averiguar de donde venia el problema, empiezo a ver que viene del functions.php. Si la pantalla de la muerte esta activa y saco la funcion causante, dejando las 3 que si que funcionaban, no se arregla, se arregla cuando dejo el functions en blanco, lo ejecuto una vez, y entonces vuelvo a cargar las funciones que antes funcionaba bien. Si vuelvo a añadir la funcion ultima, despues de un rato funcionando bien, se vuelve a bloquear y me da el pantallazo en blanco.
Me podeis echar un cable por favor ??? esto es bastante estraño y desesperante.....
gracias!
Sergio