Error: las categorías no funcionan en WordPress después de un restore

De vez en cuando pruebo a hacer un restore de la copia de seguridad de las webs porque hacer copia de seguridad, no es suficiente: de vez en cuando hay que probar a restaurar la base de datos, para asegurarse de que ante un desastre, volverá a funcionar.

Continuar leyendo «Error: las categorías no funcionan en WordPress después de un restore»

Todo preparado para el WordPress Day Cantabria 2014

Este sábado 8 de Noviembre se celebrará en el Salón de Actos del CIMA, un marco incomparable y representativo de Torrelavega, el primer WordPress Day de Cantabria. En ella 9 ponentes de Barcelona, Málaga, Burgos, Euskadi y Cantabria expondrán sus ponencias ante 100 personas venidas de Extremadura, Galicia, Castilla-León, Asturias, Cantabria, Pais Vasco.
Continuar leyendo «Todo preparado para el WordPress Day Cantabria 2014»

Usted está aquí: mejora la experiencia de tus usuarios

Una gran cantidad de usuarios llegan a tu web entrando a un artículo concreto, a través de búsquedas o redes sociales, y no suele ver esa curradísima página principal. Ayuda a tus usuarios a quedarse diciéndoles dónde están dentro de tu web, y a dónde pueden ir.

Continuar leyendo «Usted está aquí: mejora la experiencia de tus usuarios»

Añadir un menú auxiliar a un tema WordPress

Me preguntaba como pasar algunos enlaces secundarios de la web (como «Acerca de», «Contacto» y «Política de Cookies») a un lugar un poco menos destacado.

Para poder mantener estos enlaces sin necesidad de usar un editor, se me ha ocurrido crear un menú auxiliar en lo alto del cuerpo de la página.

menu_secundario

Declarar el menú

He incluido este menú en el tema de mi web. Para ello hay que incluir en functions.php la siguiente sentencia:

register_nav_menu( 'auxiliar', 'Auxiliar' );

Sólo con ésto, en la administración de menús nos aparecerá el lugar del menú, como en la imagen.

Gestionar Lugares WordPress (Menús)

A tener en cuenta: En un tema hijo, el functions.php se carga antes que el del padre. El functions.php padre puede eliminar el registro del menú.

Crear el menú

Debes crear un menú y asignarlo. Es muy sencillo y en Silo Creativo tienen un tutorial para crear menús WordPress.

Incluirlo en el tema

En el fichero head.php (normalmente) deberemos incluir el vínculo para crear el nuevo menú.
<?php get_template_part( 'menu', 'auxiliar' ); // carga el fichero menu-auxiliar.php del tema ?>

El fichero menu-auxiliar.php contendrá el código del menú, por ejemplo éste:

<?php if ( has_nav_menu( 'auxiliar' ) ) : ?>
<div id="menu-auxiliar" class="site-navigation menu-container" role="navigation">
<?php wp_nav_menu( array( 'theme_location' => 'auxiliar', 'container_class' => 'menu', 'menu_class' => 'nav-menu', 'menu_id' => 'menu-auxiliar-items', 'fallback_cb' => '' ) ); ?>
</div><!-- #menu-auxiliar .menu-container -->
<?php endif;  ?> 

Ahora puedo modificar este menú auxiliar desde el panel de control WordPress, independientemente del menú principal.

Imagen: Waiter pointing menu board text | Vector by Vector Open Stock

Cambio de servidor PHP y «syntax error, unexpected end of file» en WordPress

¿Has cambiado de servidor un sitio WordPress (o PHP) y obtienes un «syntax error, unexpected end of file» donde no lo había? Sigue leyendo.

He instalado un nuevo Apache y he actualizado la versión de PHP, porque me mudo del Windows XP al W7. Al migrar los sitios web del servidor local me han aparecido errores – totalmente inesperados – en los proyectos:


Parse error: syntax error, unexpected end of file in D:\jose\htdocs\proyectos\wp-content\themes\mitema\functions.php on line 68

¡Joder!

Tras un pequeño periodo de prueba y error he descubierto que

las marcas entre las que se escribe código php son <?php y ?> y yo había estado utilizando <? y ?> 

Vale, de acuerdo, pero antes funcionaba y ahora no ¿por qué? Sí que puedes utilizar las marcas <? y ?> cuando configuras el php.ini con la directiva short-open-tag que, en mi nueva instalación está desactivada.

Me sentí muy aliviado. Me acordé de mis comienzos con PHP en 1998, cuando configurabamos el Apache y el PHP a manija, en un sótano de la Escuela de Ingenieros de Gijón.

Enlaces:  Manual de PHP.net: Etiquetas de PHP

Imágen: Debería estar estudiando de Andrés Thor