Category Archives: Wordpress

Consejos para iniciarse en WordPress

Ya hace más de un año y medio que instalé mi primer WordPress, y sólo fue el primero de tantos. Les cambiaba el theme, los personalizaba, les instalaba plugins, pero no ha sido hasta hace poco que me he adentrado más a fondo en el interesante mundo del WordPress. Un proyecto en Grapa me obligó a investigar en todas las posibilidades que ofrecia el sistema para poder cumplir con las necesidades del site: Listar páginas como secciones y subsecciones, listar posts del blog en estas páginas, cambiar la estructura de la web para que el propio blog no sea la página de entrada, llamar a otras bases de datos, listar una categoría de blog como si fuese una sección aparte, etc.

Quiero dejar brevemente algunos consejos que puede le sirvan a más de uno:

  1. Conocer los template tags de wordpress: En estas funciones se esconde gran parte de la flexibilidad y el potencial del motor. Sería una locura empollárselos para conocerlos todos a la primera, pero tener una idea de todas las posibilidades es muy recomendable.
  2. Conocer plugins: Tan o más importante como lo primero es esto segundo. Los plugins dan posibilidades incontables a un WordPress. Puede ser algo arriesgado ya que muchas instalaciones de plugin pueden ser incompatibles entre ellas, o pueden no funcionar como se espera, pero son la clave del potencial de WordPress.
  3. Conocer algunos truquillos: Por ejemplo, si cambias la configuración del sistema para que la home sea una página normal, no puedes nombrar este archivo home.php, ya que provoca una irregularidad en el sistema y deja de funcionar correctamente. Todos estos truquillos te los da la experiencia, y están explicados dentro de los codex de wordpress.

Éstos son sólo algunos puntos que a mí me han ayudado para personalizar este wordpress. Probablemente haya algunos otros consejos que sirvan para iniciarse. ¿Alguien tiene alguno más?

Conexión a más de una BD en WordPress

Recientemente me he encontrado con un inconveniente adaptando un WordPress. En un página necesitaba conectar con una Base de Datos diferente de la de wordpress, es decir, hacer dos conexiones simultáneas a Bases de Datos diferentes. Para conectarme a la BD Lo hice de la forma clásica utilizando las funciones mysql_connect(), mysql_select_db(), mysql_close() y ningún problema, hasta que quise llamar a la función wp_list_pages() en el footer, que me daba error. Tras varias pruebas me di cuenta que esto se debía a que al conectar con una segunda Base de Datos, la conexión con la BD de WordPress se cerraba. Buscando en internet, encontré cómo resolverlo en Separate DB connection for WordPress plugins.

La solución es muy sencilla. Se trata de establecer el cuarto parámetro $new_link a true en la función mysql_connect(). De este modo se establece un nuevo enlace con la BD y mantiene el de WordPress.

$connection = mysql_connect('localhost', 'mysql_user', 'mysql_password', true);

Posteriormente, cuando se quiera ejecutar una consulta utilizando este enlace se tiene que especificar:

$result = mysql_query('SELECT * FROM table', $connection);

Y siempre es recomendable cerrar la conexión:

mysql_close($connection);

Menú desplegable en WordPress

Actualmente estoy adaptando un WordPress para un cliente de Grapa, y teníamos la necesidad de mostrar el menú de páginas en la parte superior y que tuviese un mouseover que mostrase las subsecciones de cada página — posteriormente me he enterado que esto se llama suckerfish o dropdown y que se “estandarizó” con este post —. Sabía que se podía hacer porque ya había visto varios blogs que lo hacían, pero hacerlo fue relativamente más fácil de lo que pensaba porque encontré un plugin que lo hace automáticamente y el cual quiero recomendar.

El plugin se llama Suckerfish WordPress Dropdown Menu. Es muy interesante porque permite editar hasta 6 tipus de submenús diferentes: llamando a categorías, páginas, etc. El mismo plugin utiliza las funciones de wordpress como wp_list_pages() o wp_list_categories() para hacer las llamadas a la BD.

Luego además es personalizable con un CSS que se modifica desde la misma administración de WordPress. De hecho, lo más entretenido del plugin es personalizarlo para que se adapte al diseño que tu quieres, pero quitando eso es muy fácil. Y otra cosa realmente importante es que se ve bien en Internet Explorer 6.

Continue reading