Tag Archives: Wordpress

Las etiquetas condicionales de wordpress

Introducción

Las etiquetas condicionales se utilizan en los archivos de plantilla para cambiar qué contenido se muestra y cómo dependiendo de las condiciones que tenga la página. Por ejemplo, es posible que queramos mostrar un pequeño texto encima de los posts, pero sólol en la página principal del blog. Con la etiqueta condicional is_home() es fácil conseguirlo.

Nota: este tema está muy relacionado con la  jerarquía de plantillas.

Las condiciones para…

Todas las etiquetas condicionales comprueban que se dan ciertas condiciones, y devuelven TRUE o FALSE. Ahora veremos en qué condiciones es posible que varias etiquetas devuelvan TRUE is listed below. También explicamos qué etiquetas pueden aceptar parámetros.

La página principal

is_home()

Cuando se está mostrando la página principal del blog. (WordPress 2.1 maneja esta función de forma distinta que versiones anteriores de wp . ver static Front Page.) <

Nota: Si seleccionas una página estática como tu página de inicio (ver el punto siguiente), esta etiqueta se aplicará a tu página de posts.

La página de inicio

is_front_page()

Cuando se muestra la página principal, ya sea los posts o una página (Page). Devuelve TRUE cuando se muestra la página principal del blog y

  1. ‘Opciones->Lectura->Página inicial’ está configurado pra “Tus últimas entradas”,
  2. o cuando when ‘Opciones->Lectura->Página inicial’ está como  ” página estática ” y el valor de la  “página de inicio” es la que se está mostrando en ese momento  Nota: esta etiqueta se añadió en la Versión 2.5.

Los paneles de administración

is_admin()
Cuando se muestra el tablero o los paneles de administración.

Una página de post individual

is_single()
Cuando se muestra una página con un post individual.
is_single(’17’)
Cuando se muestra el post 17  de forma individual.
is_single(‘Irish Stew’)
Cuando se está mostrando el post con el título “Irish Stew” en un post individual.
is_single(‘beef-stew’)
Cuando un post con la etiqueta (Post Slug) “beef-stew” se muestra como un post individual.
is_single(array(17,’beef-stew’,’Irish Stew’))
Devuelve true cuando el post individual que se muestra tiene el id 17 o el post_name is “beef-stew”, o  post_title es “Irish Stew”. Nota: la posibilidad del array se añadió en la versión Version 2.5. Continue reading
Advertisements

1 Comment

Filed under Cómo funciona wordpress

Jerarquía de las plantillas de wordpress

Este es un tema avanzado, antes de abordarlo, se recomienda echarle un vistazo a la introducción a las plantillas de wordpress.

Introducción

Las plantillas de WordPress se acomplan como piezas de un puzle para generar las páginas de un sitio hecho con WordPress. Algunas plantillass (los archivos  encabezamiento y del pie de página por ejemplo) se utilizan en todas las página, en cambio otros archivos de plantilla sólo se utilizan en determinadas condiciones.

De qué trata este artículo

Este artículo busca responder a la siguiente pregunta:

¿Que archivo(s) de plantilla utilizará WordPress para mostrar cada tipo de página?

A quien puede resultarle útil esta información

Desde la introducción de los  Temas en la versión 1.5 de WordPress , las plantillas son cada vez más configurables. A la hora de desarrollar temas para WordPress, resulta esencial tener claro  cómo selecciona WordPress los archivos de plantilla para mostrar las distintas páginas del blog. Si necesitas personalizar un Tema de WordPress ya existente, este artículo te ayudará a decidir que archivo necesitas editar.

Las etiquetas condicionales

WordPress nos ofrece más de una manera de adecuar las plantillas a lo que queremos. Los desarrolladores de temas para plantillas pueden utilizar también etiquetas condicionales para controlar qué plantillas se utilizarán para generar determinadas páginas. Algunos Temas de wordpress puede que no utilicen todos los archivos de plantilla que describimos en este artículo. Otros Temas utilizarán etiquetas condicionales para cargar otras plantillas. Consultar: Conditional Tags y “Query Based” in Theme Development para más información. Continue reading

1 Comment

Filed under Cómo funciona wordpress

Cómo funciona el Bucle de WP – introducción

Nota inicial: Este artículo es una traducción de The Loop in Action del codex de WordPress que he hecho para obligarme a mi misma a leérmelo entero y asegurarme de que he entendido algo ;-)

Introdución

“El Bucle” es un término que se refiere al proceso principal de WordPress. Usamos el bucle en las plantillas de wordpress ( template files) para mostrar las entradas a los usuarios. Podríamos hacer plantillas ein El Bucle, pero sólo podríamos mostrar los datos de 1 post.

Lo primero que hace WordPress es comprobar que están todos los archivos que necesita. Luego, recopila de la base de datos las opciones establecidas por el administrador del blog. Esto incluye cosas cómo el número de entradas que hay que mostrar en cada página, si los comentarios están abiertos, etc. Una vez establecidas estas opciones, WordPress comprueba qué es lo que el usuario ha pedido y lo utiliza para coger esa información de la base de datos.

Si es usuario no ha pedido una entrada, categoría, página o fecha específicas, WordPress utiliza la información por defecto que ha recogido antes para determinar qué posts va a enseñar al usuario. Por ejemplo, si el administrador del blog ha establecido mostrar 5 posts por página en  Administración > Opciones > Lectura, WordPress cogerá los 5 posts más recientes de la base de datos. Si el usuario ha pedido un post, categoría, página o fecha específicos,  WordPress usará esa información para recoger esas entradas de la base de datos.

Una vez hecho todo esto,  WordPress conecta con la base de datos, extrae la información necesaria y guarda los resultados en una variable. El Bucle accede a esta variable y utiliza los valores para mostrarlos en las plantillas.

Por defecto, si el visitante no ha seleccionado un post, categoría, página o fecha específicos, WordPress usa index.php para mostrar cualquier cosa. En la primera parte de este artículo sobre el bucle, nos vamos a centrar únicamente en index.php, y la vista por defecto del blog. Después, una vez que entendamos como funcionan las cosas, investigaremos cómo funciona el bucle en otros archivos. Continue reading

4 Comments

Filed under Cómo funciona wordpress

Las plantillas de WordPress

Nota inicial: Este artículo es una traducción de Stepping Into Templates del codex de WordPress que he hecho para obligarme a mi misma a leérmelo entero y asegurarme de que he entendido algo 😉

====

Las plantillas son los ladrillos con los que se construye un sitio web hecho con wordpress. Encajan como las piezas de un puzle para ir formando las páginas que forman el sitio. Algunas plantillas (el encabezado y el pie, por ejemplo) se usan en todas las páginas mientras que otras sólo se utilizan en condiciones específicas. Una página  tradicional consta normalmente de dos archivos:

  • El documento XHTML que contiene la estructura y el contenido de la página.
  • Una hoja de estilo CSS que se ocupa de la presentación (apariencia) de la página.

En WordPress, ambos documentos están presentes, pero los generan varias plantillas que trabajan detrás de la escena. genera “detrás del escenario”. Los archivos de plantilla y la hoja de  estilo se guardan juntos cómo un  Tema de WordPress. Para aprender más sobre desarrollo de temas de wordpress, hay que consultar la documentación de  Desarrollo de plantillas.

La estructura de una página de wordpress

Una página de wp sencilla se construye con 3 bloques: Encabezado (header), contenido (content) y footer (pie). Cada uno de estos bloques lo genera un archivo de plantilla distinto del tema de wordpress que estemos utilizando.

Header

Content

Footer

  • El encabezado (header) contiene toda la información que tiene que estar en la parte superior de la del página (dentro de las etiquetas <head>, de un documento HTML) como son las etiquetas <doctype>, <meta> y los enlaces a las hojas de estilo. También incluye la etiqueta de apertura del “cuerpo del documento”<body> y la parte visible del encabezamiento (que normalmente incluye el nombre del sitio, quizá los menús de navegación, un logo, la descripción del sitio, etc…).
  • El contenido (content) contiene los posts y las páginas del blog, la “chicha” de la página.
  • El pie (footer) contiene la información que normalmente va abajo del todo del documento, como enlaces a otras páginas, o las categorías del sitio en un menú de navegación, información sobre copyright, forma de contacto y otros detalles. Continue reading

1 Comment

Filed under Cómo funciona wordpress

Versiones de wordpress

En esto momento estoy actualizando a wordpress 2.6.3, no tenía la menor intención de andar actualizando cada 5 minutos para hacer probatinas pero no he tenido más remedio. El plugin shared users no me funcionó pero curiosamente cambio las tablas de wp y una vez desactivado siguieron funcionando ambos blogs independientemente cada uno con sus contraseñas… no entiendo nada.

No sé si todo este estudio me va a servir de algo porque la versión 2.7 está al caer y cambian bastantes cosas.

Supongo que si ocurre lo peor (lo que hayamos aprendido ya no funciona) pues habrá que ponerse a estudiar otra vez!

Leave a comment

Filed under Actualizaciones

Capabilities – Las ‘capacidades’ de los usuarios en wordpress

Las ‘capacidades’ permiten acceder a las difrentes opciones del panel Administración:

switch_themes

  • Diseño
  • Diseño> Temas
  • Diseño> Widgets

edit_themes

  • Diseño> Editor de temas
  • Diseño> Opciones del tema en uso

activate_plugins

edit_plugins

edit_users

edit_files

manage_options

  • Opciones> General
  • Opciones> Escritura
  • Opciones> Lectura
  • Opciones> Discusión
  • Opciones> Permealinks
  • Opciones> Miscelaneas

moderate_comments

Parece que en este punto no están las cosas claras, aunque la nota que hay en el artículo es del 2006. Es un punto importante:

Question: This is blank. I guess the User can accept and deny (= delete) a comment in moderation. Can he also delete other comments? Tordans 17:56, 8 Apr 2006 (GMT)

manage_categories

  • Gestionar > Categorías

manage_links

  • Enlaces
  • Enlaces> Gestionar Links
  • Enlaces> Añadir enlace
  • Enlaces> Categorías de enlaces
  • Enlaces> importar enlaces

upload_files

  • Subir archivos

import

  • Importar

unfiltered_html

Permite al usuario utilizar HTML e incluso javascript en las entradas, las páginas y en los comentarios.

Nota: Habilitar esta opción puede dar lugar a que te introduzcan código dañino en el blog.

edit_posts

  • Escribir
  • Escribir> Escribir entrada
  • Gestionar
  • Gestionar> Entradas
  • Gestionar> Comantarios– Los enlaces para “mostrar entradas”, “editar entradas”, “editar comentarios”, y “borrar comentarios”  sólo están disponibles para las propias entradas ya que are  edit-comment.php busca “current_user_can(‘edit_post’, $comment->comment_post_ID)”‘
  • Gestionar> Esperando moderación– Creo que el rol de colaborador sólo puede ver el item ya que es necesaria la capacidad  “moderate_comments” para ver la lista de comentarios (ver moderate.php). Así que no puedes ver ni tus propios comentarios?

edit_others_posts

  • Gestionar> Comentarios– Permite al usuario borrar y editar cualquier comentario (ver el punto anterior : edit_posts )
  • El usuario puede editar las entradas de otros usuarios a través de la función get_others_drafts()
  • Los usuarios pueden ver las imágenes de otros usuarios. no? ver inline-uploading.php]

edit_published_posts

El usuario puede editar sus propias entradas ya publicadas. Esta capacidad está desactivada por defecto.  El nucleo comprueba la capacidad edit_posts, pero se puede forzar esta comprobación a  edit_published_posts.

Si no quieres que un usuario pueda editar sus entradas ya publicadas, elimina esta capacidad (ver también  este comentario en la página del  Role Manager Plugin).

publish_posts

El usuario puede

  • ver y utilizar la opción  “publicar” al escribir la entrada.
  • ver y utilizar la opción  “publicar” que hay debajo de la entrada (en caso contrario sólo pueden guardar borradores)
  • Pueden usar xmlrpc para publicar (en caso contrario recibes un mensaje de “Lo siento, pero no puedes publicar en este blog o en esta categoría”)

edit_pages

  • Escribir > Escribir página — da acceso a “page-new.php”
  • Gestionar > Páginas– Todos los usuarios pueden ver  “/wp-admin/edit-pages.php”  pero sólo los que tienen esta capacidad pueden ver los enlaces de ‘editar’ y borrar’ en la lista.

Todos los editores pueden editar las páginas de los demás .

read

  • Tablero
  • Tu perfil

Sólo se usa en el archivo  menu.php

edit_others_pages

Desde la 2.1

edit_published_pages

Desde la 2.1

edit_published_pages

Desde la 2.1

delete_pages

Desde la 2.1

delete_others_pages

Desde la 2.1

delete_published_pages

Desde la 2.1

delete_posts

Desde la 2.1

delete_others_posts

Desde la 2.1

delete_published_posts

Desde la 2.1

delete_private_posts

Desde la 2.1

edit_private_posts

Desde la 2.1

read_private_posts

Desde la 2.1

delete_private_pages

Desde la 2.1

edit_private_pages

Desde la 2.1

read_private_pages

Desde la 2.1

delete_users

Desde la 2.1

create_users

Desde la 2.1

unfiltered_upload

Desde la 2.3

edit_dashboard

Desde la 2.5

update_plugins

Desde la 2.6

delete_plugins

Desde la 2.6

=================

Bueno, esto es todo lo que dice el manual sobre roles y capacidades, no sé si me ha aclarado muchos conceptos o más bien me ha abierto más dudas.  Habrá que seguir estudiando.

Leave a comment

Filed under Cómo funciona wordpress

Los roles en wordpress

Objetivo: instalar 2 wordpress en un mismo servidor, el primero en el root y el segundo en un subdirectorio, usando ambos la misma base de datos (con diferente ‘prefijo’) pero compartiendo la misma tabla de usuarios. También es necesario que los roles y capacidades de los usuarios sean distintas en cada uno de los blogs.  A ver qué conseguimos. Cómo tarea previa, hay que entender bien cómo funcionan roles, capacidades y las tablas de usuarios relacionadas con ellas.

Así que toca estudiar antes de ponerse a tocar nada y cómo leerse estas cosas es un rollo patatero y una que es vaga tiende a saltarse párrafos enteros, una forma de asegurarse la lectura profunda es traducir los artículos y hacer resúmenes de la información relevante.

Roles & Capabilities (Roles y Capacidades)

Los Roles de wordpress están diseñados para que el propietario de blog pueda controlar lo que los usuarios pueden hacer o no en la página. Asignado roles a los usuarios, el propietario puede gestionar y permitir el acceso a funciones cómo escribir y moderar entradas, crear páginas, definir enlaces, crear categorías, moderar comentarios, manejar plugins, manejar temas y manejar usuarios.

WordPress Version 2.0 introduce el concepto de los Roles. WordPress viene con 5 roles  ‘standard’ pre-definidos: Administrador, Editor, Autor, Colaborador, and Subscriptor. A cada Rol se le permite llevar a cabo una serie de tareas que conocemos como  Capabilities (capacidades). Hay 30 Capacidades, entre las que se incluyen: publish_posts, moderate_comments, y edit_users. Las Capacidades están preasignadas a cada rol.

El Rol de administrator tiene todas las capacidades. Cada uno de los otros roles tiene un número decreciente de capacidades. Por ejemplo, el   Rol de Subscribtor sólo tiene read y level_0. Un rol en particular no es superior a otro, simplemente definen diferentes responsabilidades de los diferentes usuarios.

Los desarrolladores de plugins, probablemente  revisarán los Roles y las capacidades standard, porque WordPress dejó abierta la posibilidad de poder asignar roles o capacidades directamente a un usuario. Ya que los plugins pueden alterar los roles y las capacidades, aquí sólo vamos a hablar de los roles estandard.

El propietario del blog

El propietario del blog es la persona con  el rol más importante. Normalemente, el propietario es el responsable de hacer las copias de seguridad de los archivos, la base de datos así cómo de gestionar los archivos de wordpress (programas, scripts, plugins, temas, imágenes, uploads) El correcto funcionamiento de un blog depende de que el propietario lleve a cabo estas tareas. Nota: El propietario suele actuar también como administrador, aunque puede escoger otros usuarios para el rol de administrador.

Resumen de los roles

(Dejo los nombres en inglés porque luego para consultar la documentación es mejor saber cómo se llaman las cosas)

  • Administrator – Tiene acceso a todas las tareas de administración
  • Editor – Puede publicar artículos, gestionarlos así como gestionar los artículos de otros usuarios.
  • Author – Puede publicar y gestionar sus propias entradas.
  • Contributor – Puede escribir y gestionar sus propias entradas pero no publicarlas.
  • Subscriber – Puede leer y comentar.

Los Roles

La ‘identidad’ que un usuario concreto asume dentro de un blog se llama ‘Rol’. Un Rol básicamente describe el conjunto de tareas, llamabas, called Capabilities, que una persona puede llevar a cabo. Por ejemplo, el rol de un Administrator incluye cualquier posible tarea que se puede realizar en un blog hecho con wordpress. En cambio el  Rol de Author Role sólo puede ejecutar un pequeño subconjunto de tareas.

WordPress 2.0 simplica el enfoque a través de  Niveles de usuario que utilizaba WordPress 1.5 empaquetando niveles con permisos más o menos similares en 5 roles standard. Por ejemplo los subscriptores tienen el Nivel de Usuario 0, mientras que los niveles 5 y 6 conforman ahora, juntos, el rol de editor.

Capacidades de los distintos Roles con sus niveles de usuario (obsoletos estos)

Capacidades y roles en wordpress

Capacidades y roles en wordpress

Si alguien se lo quiere descargar en PDF está disponible aquí: Capacidades y roles en wordpress (PDF – 35KB)

Bueno, no sé si esto le servirá a alguien de algo, pero al menos a mí me ha servido para aclarar las ideas un poco. Próximo capítulo: cómo funciona eso de las capacidades (capabilities) en wordpress.

7 Comments

Filed under Cómo funciona wordpress