Este tutorial cuenta cómo adjuntar imágenes a un post determinado en WordPress, insertándolas en la Librería de medios de WordPress --la base de datos de imágenes de nuestra página--, y que al añadirlas se generen automáticamente los tres tamaños, entre ellos el thumbnail, que tenemos definidos en las opciones de nuestra página; todo esto mediante un formulario, sin utilizar el gestor para nada.
Para conseguirlo utilizaremos la información guardada en la varialble $_SERVER, concretamente el elemento HTTP_USER_AGENT. Este elemento guarda un código que identifica el navegador del visitante y su versión. En el caso de Internet Explorer el código es MSIE, y para detectar por ejemplo la versión 6, en cualquiera de sus subversiones, el código es MSIE 6.
Desde la versión 3.0 de WordPress crear menús personalizados en los que podemos incluir enlaces a las páginas o a las categorías de nuestra web, y a otras direcciones sólo requiere tres sencillos pasos. Estos menús serán fácilmente configurables a través del gestor, en una nueva pestaña que aparecerá en el bloque Apariencia.
wp_redirect() es una función de WordPress que permite redirigir a un usuario que visita una página. Se suele usar para redirigir tras enviar información mediante un formulario. Basta con indicar mediante un parámetro la dirección URI a la que se quiere redirigir. Pero suele dar problemas, entre ellos el más común es obtener, en lugar de la página de destino, una en blanco o un error que dice que la cabecera ya se ha cargado y no se puede hacer la redirección.
Para añadir un nuevo usuario mediante un formulario en WordPress, esto es, para que cualquier visitante de una página pueda registrarse como usuario mediante un formulario debemos crear un formulario con cuatro campos que luego pasaremos a la función wp_create_user.
Igual que ocurre con los post, en WordPress podemos necesitar añadir categorías, tags o términos de una taxonomía que hayamos creado sin usar el gestor, bien porque queramos insertar masivamente un número considerable de categorías, bien porque queramos dar a nuestro usuarios esta posibilidad desde un formulario en nuestra página web.
Para insertar categorías, etiquetas o elementos a cualquier taxonomía usaremos la función wp_insert_term.
Insertar páginas, posts o cualquier tipo de contenido (custom post types) directamente a la base de datos (sin utilizar el editor del gestor de WordPress) puede ser muy útil al menos en dos casos: añadir contenido de manera masiva, y añadir contenido desde un formulario de nuestra web (al modo que lo hace el plugin TDO MiniForms).
Desde la versión 2.8 de WordPress existe el valor meta_value_num para la opción orderby de la función query_posts; con ella podemos ordenar un listado de post que extraigamos de la base de datos mediante query_posts utilizando un campo personalizado al que debemos asignar un valor numérico. Es el equivalente al orden de un tipo de post (post types) jerárquico como las páginas.
Existen dos plugins de WordPress que permiten usados conjuntamente asociar una imagen a cada categoría de WordPress y ordenar una lista de categorías a voluntad, siguiendo un criterio personlizado, ya que hay casos en los que las opciones de las funciones de WordPress que nos devuelven un listado de categorías se nos pueden quedar cortas. Los plugins son Category Icons y Category Order.