Para compribarlo me arme estos dos sencillos mini-plugins:
Código PHP:
function contar(){
$contador = get_option('contador',0);
$contador++;
update_option('contador',$contador);
echo $contador;
echo "hola mundo";
}
add_action('wp_footer','contar');
notas: las funciones get y update option pertenecen a wp. update_option crea la opción si esta no existe.
Código PHP:
function iniciar_sesion(){
if(!isset($_SESSION)){
session_start();
}
}
function contar2(){
if(!isset($_SESSION['contador'])){
$_SESSION['contador'] = 0;
}
$_SESSION['contador']++;
echo $_SESSION['contador'];
echo "Hola mundo";
}
add_action('plugins_loaded','iniciar_sesion');
add_action('wp_footer','contar2');
notas: la primera funcion es para iniciar session en caso de que no lo este ya. Si bien ambas funciones imprimen el contador el el footer, no solo ahí se produce el error.
Como veran, si bien ambas funciones son simples contadores que deberian sumar de a uno, en realidad suman de a dos, pero el resto de las instrucciones solamente se ejecutan una vez (por ejemplo "hola mundo" solamente se imprime una vez al igual que el resultado del contador).
El theme lo subí aca: [URL="http://www.mediafire.com/?210moegkmne"]http://www.mediafire.com/?210moegkmne[/URL]
Tambien les hice una versión super simplificada del index para que vean que no tiene ninguna estructura rara:
Código PHP:
< ?php get_header(); ? >
< div id="navigation" >
< ul id="menu" >
<li><a>" title="regresar a la página principal" >Home</a></li>
< ?php wp_list_pages('sort_column=menu_order&depth=1&title_li='); ? >
</ul >
< /div >
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Espero que algun alma caritativa (que sepa php) me pueda ayudar. Salu2.