Timthumb en WordPress Multisite

Seguramente, la mayoría de vosotros conoce Timthumb, el script por excelencia que se usa para crear miniaturas por muchos temas de WordPress, sobre todo temas Premium.

¿Pero que pasa si usamos un tema premium que incorpora Timthumb?, simplemente no funcionará. El motivo es que Timthumb necesita la ruta correcta a la imagen y WordPress Multisite le da la ya conocida por todos ruta de http://subsitio.sitio.tld/files/año/mes/imagen.jpg

El problema consiste en que en esta dirección no existe la imagen ya que es un rewrite de http://subsitio.sitio.tld/wp-content/blogs.dir/blog_id/files/año/mes/imagen.jpg por lo tanto, no la encontrará y no mostrará la miniatura.

Por un proyecto que estoy realizando y porque muchas de mis páginas la he migrado a una instalación Multisite (simplemente para facilitarme la vida en la gestión y actualización de estas) me he encontrado de frente con este problema.

Pero hay una solución y muy sencilla y que podréis ir aplicando actualización tras actualización de Timthumb, cómo mínimo dentro de la rama 2.8.x.

La solución es la siguiente, descargados Timthump de la página oficial, debéis copiar todo el código y pegarlo dentro un editor de texto plano.

Seguidamente, justo bajo:

// -------------------------------------------------------------
// -------------- STOP EDITING CONFIGURATION HERE --------------
// -------------------------------------------------------------

Añadís esto:

// FIX Multisitio 1 de 2
require( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );

De forma que os quedaría así:

// -------------------------------------------------------------
// -------------- STOP EDITING CONFIGURATION HERE --------------
// -------------------------------------------------------------

// FIX Multisitio 1 de 2
require( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );

timthumb::start();

A continuación, buscáis la línea que pone:

protected function calcDocRoot(){
        $docRoot = @$_SERVER['DOCUMENT_ROOT'];

Y justo debajo, añadís esto:

// FIX Multisitio 2 de 2
if (is_multisite())
{
    global $blog_id;
    if (isset($blog_id) && $blog_id > 0)
    {
        $docRoot .= '/wp-content/blogs.dir/' . $blog_id . '/';
    }
}

Es decir, os quedará así:

protected function calcDocRoot(){
        $docRoot = @$_SERVER['DOCUMENT_ROOT'];

/// Fix Multisitio 2 de 2
if (is_multisite())
{
    global $blog_id;
    if (isset($blog_id) && $blog_id > 0)
    {
        $docRoot .= '/wp-content/blogs.dir/' . $blog_id . '/';
    }
}

Y ya está, guardáis con el nombre que utilice vuestro tema, normalmente timthump.php o thump.php y ya os funcionarán las miniaturas generadas.

Para todo aquel que quiera, también os dejo el archivo modificado con las indicaciones señaladas (Versión 2.8.3 la última en estos momentos) solo debéis descargarlo y borrar el txt del final.

Para futuras actualizaciones (cómo mínimo dentro de la rama 2.8.x, ya tenéis la metodología para que funcione de nuevo.

Evita que cambien de tema

Como continuación de lo que hablábamos ayer, donde explicábamos como evitar la desactivación de plugins, hoy vamos a ver un estupendo truco con el que evitar que alguien cambie de tema en WordPress.

La situación más habitual, de nuevo, es una web que has montado a un cliente y este, con más permisos de los que debiera, no se le ocurre otra cosa que instala algún tema y cambiar de tema “a ver que tal queda así la web“. El resultado ya lo sabes, que lo normal es que haga un desastre y luego no acierte con activar el anterior o que, al activarlo, algo deje de funcionar.

Ea, pues vamos a curarnos en salud y, si es tu caso, dejar a tu cliente que instale plugins y esas cosas pero que no cambie el tema en el que has estado trabajando arduamente por uno con más colorines que le ha dicho su hija que mola más porque se parece a Tuenti.

Simplemente añade este código al fichero functions.php de tu maravilloso tema, guardas los cambios y ya lo tienes. Lo único que tienes que adaptar del código es el ID de usuario que SI tiene acceso, o sea, tu ID de usuario administrador, que si no es el “1″ tienes que cambiarlo por tu ID.

add_action( 'admin_init', 'slt_lock_theme' );
function slt_lock_theme() {
	global $submenu, $userdata;
	get_currentuserinfo();
	if ( $userdata->ID != 1 ) {
		unset( $submenu['themes.php'][5] );
		unset( $submenu['themes.php'][15] );
	}
}

De nuevo, si prefieres usar plugins, puedes usar la funcionalidad de restricción de capacidades del plugin Members.

El código es una adaptación del truco del día de wpmu

Clases CSS por defecto de WordPress

Si quieres animarte a empezar a programar, o tocar, código en tu WordPress no estará de más conocer al menos los básicos, y esta entrada va de eso.

Lo que tienes a continuación es una relación de las clases CSS utilizadas por defecto por WordPress, que encontrarás en la inmensa mayoría de los temas WordPress que uses, así que toma nota y empieza a practicar. Si te animas a crear un tema WordPress luego me lo cuentas y lo promocionamos aquí.

css mola

Clases por defecto para el “body”

La etiqueta más importante en el contenido es body, y aquí hay ejemplos de las clases más comunes que WordPress suele añadir a este elemento:

.rtl {}
.home {}
.blog {}
.archive {}
.date {}
.search {}
.paged {}
.attachment {}
.error404 {}
.single postid-(id) {}
.attachmentid-(id) {}
.attachment-(mime-type) {}
.author {}
.author-(user_nicename) {}
.category {}
.category-(slug) {}
.tag {}
.tag-(slug) {}
.page-parent {}
.page-child parent-pageid-(id) {}
.page-template page-template-(template file name) {}
.search-results {}
.search-no-results {}
.logged-in {}
.paged-(page number) {}
.single-paged-(page number) {}
.page-paged-(page number) {}
.category-paged-(page number) {}
.tag-paged-(page number) {}
.date-paged-(page number) {}
.author-paged-(page number) {}
.search-paged-(page number) {}

Si quieres añadir estilo a la página de resultados de búsqueda, por ejemplo, puedes usar la clase “search-results” para añadir tu estilo ahí. WordPress solo añade esta clase a la etiqueta body cuando la página de resultados de búsqueda está activa, de modo que no afecta a otras páginas.

Estilos de entrada por defecto

Al igual que con el body, WordPress añade también clases dinámicas a los elementos de las entradas. En esta lista tienes los más utilizados:

.post-id {}
.post {}
.page {}
.attachment {}
.sticky {}
.hentry {}
.category-misc {}
.category-example {}
.tag-news {}
.tag-wordpress {}
.tag-markup {}

La idea es mostrar las entradas de manera dinámica, de acuerdo al formato que elijas. WordPress, de este modo, añade clases dinámicas usando la función post_class (), la cual te permite crear tus propios estilos para cada formato. Esta función añadirá una clase del tipo “.format-cosa” donde “cosa” es cualquier formato de entrada que hayas elegido, ya sea galería, minientrada, etc:

.format-image {}
.format-gallery {}
.format-chat {}
.format-link {}
.format-quote {}
.format-status {}
.format-video {}

Estilos por defecto para menús

De nuevo, podemos personalizar los estilos, en este caso para los menús de navegación:

#header .main-menu{} // clase del contenedor
#header .main-menu ul {} // clase del contender de la primera lista no ordenada (ul)
#header .main-menu ul ul {} //lista no ordenada (ul) dentro de una lista no ordenada (ul)
#header .main-menu li {} // cada elemento de navegación
#header .main-menu li a {} // cada texto de enlace de los elementos de navegación
#header .main-menu li ul {} // lista no ordenada si hay elementos desplegables
#header .main-menu li li {} // cada elemento de navegación desplegable
#header .main-menu li li a {} // cada texto de enlace de los elementos de navegación desplegables

.current_page_item{} // class para la página actual
.current-cat{} // class para la categoriá actual
.current-menu-item{} // class para cualquier otro elemento del menú
.menu-item-type-taxonomy{} // clase para una categoría
.menu-item-type-post_type{} // clase para las páginas
.menu-item-type-custom{} // clase para cualquier elemento personalizado que añadas
.menu-item-home{} // clase para el enlace a la portada

Observa que cuando creas un menú en WordPress automáticamente se envuelve en un div. Este div solo tiene un nombre de clase si lo especificas (por ejemplo main-menu). A partir de ahí ya puedes tu añadir estilo a cada elemento.

Estilos por defecto para el editor visual

El editor visual WYSIWYG es quizás uno de los elementos más utilizados de WordPress, y también de los más queridos. Así que no parece mala idea disponer de estilos por defecto para lo que añadimos en nuestro WordPress, como imágenes, citas, esas cosas. Las siguientes clases CSS son las que añade automáticamente WordPress a estos elementos y que, por supuesto, puedes identificar en tu hoja de estilos – normalmente style.css – y modificar a tu gusto:

.entry-content img {}
.alignleft, img.alignleft {}
.alignright, img.alignright {}
.aligncenter, img.aligncenter {}
.alignnone, img.alignnone {}

.wp-caption {}
.wp-caption img {}
.wp-caption p.wp-caption-text {}

.wp-smiley {}

blockquote.left {}
blockquote.right {}

.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}

Estilos por defecto de los widgets de WordPress

Otro elemento muy popular, y nunca suficientemente valorados, son los widgets. Normalmente se adaptan de maravilla al CSS de tu tema pero si no fuera así no está de más saber que clases CSS les afectan y poder cambiarlas. Las habituales son estas:

.widget {}

#searchform {}
.widget_search {}
.screen-reader-text {}

.widget_meta {}
.widget_meta ul {}
.widget_meta ul li {}
.widget_meta ul li a {}

.widget_links {}
.widget_links ul {}
.widget_links ul li {}
.widget_links ul li a {}

.widget_archive {}
.widget_archive ul {}
.widget_archive ul li {}
.widget_archive ul li a {}
.widget_archive select {}
.widget_archive option {}

.widget_pages {}
.widget_pages ul {}
.widget_pages ul li {}
.widget_pages ul li a {}

.widget_links {}
.widget_links li:after {}
.widget_links li:before {}
.widget_tag_cloud {}
.widget_tag_cloud a {}
.widget_tag_cloud a:after {}
.widget_tag_cloud a:before {}

.widget_calendar {}
#calendar_wrap {}
#calendar_wrap th {}
#calendar_wrap td {}
#wp-calendar tr td {}
#wp-calendar caption {}
#wp-calendar a {}
#wp-calendar #today {}
#wp-calendar #prev {}
#wp-calendar #next {}
#wp-calendar #next a {}
#wp-calendar #prev a {}

.widget_categories {}
.widget_categories ul {}
.widget_categories ul li {}
.widget_categories ul ul.children {}
.widget_categories a {}
.widget_categories select{}
.widget_categories select#cat {}
.widget_categories select.postform {}
.widget_categories option {}
.widget_categories .level-0 {}
.widget_categories .level-1 {}
.widget_categories .level-2 {}
.widget_categories .level-3 {}

.recentcomments {}
#recentcomments {}
#recentcomments li {}
#recentcomments li a {}
.widget_recent_comments {}

.widget_recent_entries {}
.widget_recent_entries ul {}
.widget_recent_entries ul li {}
.widget_recent_entries ul li a {}

.textwidget {}
.widget_text {}
.textwidget p {}

Al aplicar estilos a los widges es probable que siempre necesites las mismas clases. Es por ello que es buena idea combinar clases en tu hoja de estilos usando comas. Por ejemplo, puedes combinar .widget_pages ul y .widget_archive ul haciendo algo así:

.widget_pages ul, .widget_archive ul {}

Estilos por defecto del formulario de comentarios

Una de las partes normalmente más feas en cualquier tema WordPress es el formulario de comentarios. Si quieres algo realmente chulo mejor que lo modifiques. Estas son las clases que encontrarás habitualmente en WordPress:

.commentlist .reply {}
.commentlist .reply a {}

.commentlist .alt {}
.commentlist .odd {}
.commentlist .even {}
.commentlist .thread-alt {}
.commentlist .thread-odd {}
.commentlist .thread-even {}
.commentlist li ul.children .alt {}
.commentlist li ul.children .odd {}
.commentlist li ul.children .even {}

.commentlist .vcard {}
.commentlist .vcard cite.fn {}
.commentlist .vcard span.says {}
.commentlist .vcard img.photo {}
.commentlist .vcard img.avatar {}
.commentlist .vcard cite.fn a.url {}

.commentlist .comment-meta {}
.commentlist .comment-meta a {}
.commentlist .commentmetadata {}
.commentlist .commentmetadata a {}

.commentlist .parent {}
.commentlist .comment {}
.commentlist .children {}
.commentlist .pingback {}
.commentlist .bypostauthor {}
.commentlist .comment-author {}
.commentlist .comment-author-admin {}

.commentlist {}
.commentlist li {}
.commentlist li p {}
.commentlist li ul {}
.commentlist li ul.children li {}
.commentlist li ul.children li.alt {}
.commentlist li ul.children li.byuser {}
.commentlist li ul.children li.comment {}
.commentlist li ul.children li.depth-{id} {}
.commentlist li ul.children li.bypostauthor {}
.commentlist li ul.children li.comment-author-admin {}

#cancel-comment-reply {}
#cancel-comment-reply a {}

Bueno, creo que esta lista es genial para empezar a perderle el miedo a programar, CSS en este caso. ¡Que lo pases bien!, y acuérdate de hacer las pruebas siempre en un WordPress destinado a tal efecto, no enredes en tu tema activo.

Este maravilloso resumen lo publicaron en WP beginner

Razones para migrar de Drupal a WordPress

wordpress Razones para migrar de Drupal a WordPressEs interesante ver la gran batalla entre gestores de contenidos y como unos defendemos unos y otros defendemos otros. Todos tienen sus cosas buenas y sus cosas no tan buenas. Pero al final se trata de cubrir una necesidad de gestión de contenidos de forma adecuada sin importar mucho cual es la solución si para nosotros es suficiente. A raíz de diferentes artículos que he ido leyendo por Internet y el último de Fernando en AyudaWordPress os dejo aquí algunas de las buenas razones que te pueden ayudar a cambiar de Drupal a WordPress. Aunque también os animo a probar nuevos CMS como Fork que me está gustando bastante, aunque lo tiene difícil para competir con el cms de Auttomatic.

  1. Todo tenemos claro que WordPress es más sencillo de gestionar que Drupal. Un punto importante es que nos resulte fácil y cómodo de gestionar.
  2. WordPress se actualiza de forma sencilla, casi siempre es posible a un solo clic. Sus plantillas y plugins son muy numerosos, quizás miles en ambos casos.
  3. Los plugins de WordPress está hechos para humanos y no para programadores. Lo que sin duda facilita el uso de los mismos sin necesidad de amplios conocimientos. Seguro que Drupal tomó nota de esto y hará por simplificar a futuro.
  4. La zona de administración de WordPress es sencilla y visual, además de no parar de mejorar y hacerse cada vez más usable.
  5. Crear y mantener temas de diseño para WordPress es realmente fácil, aunque también podemos complicarlo todo lo que queramos. Además de plantillas gratis hay cientos de sitios con plantillas para WordPress por muy pocos euros. Sitios como AppThemes, Plantillas WebElegant Themes, KreativeThemes, PageLines, UpThemesWooThemes, ThemeForest, StudioPress, Press75, …
  6. Una gran comunidad de desarrolladores y diseñadores detrás de WordPress. Además de una empresa, Auttomatic, que no para de crecer y comprar proyectos para complementar su CMS.
  7. WordPress te anima a aprender y experimentar.
  8. Y por supuesto está disponible en más de 100 lenguajes. Está hecho en PHP+Mysql y funciona en Linux o Windows. A mi me gustaría además que funcionase con ADOdb para poder usar otras bases de datos que no sean siempre MySQL.
  9. WordPress se puede instalar fácilmente en cualquier entorno local o remoto con LAMP. Prueba opciones de centro de datos en España para tu hosting wordpress.

¿Tienes más razones para cambiar de Drupal a WordPress, o quizás al revés?. Deja tus comentarios.

Razones para migrar de Drupal a WordPress is a post from: Carrero

Timeline, WordPress como el nuevo Facebook

Si eres, como yo, de los que no les gusta el aspecto de , y menos sus continuos cambios de aspecto, seguramente pasarás de largo por este post. Ahora bien, si tienes en mente algún sitio inspirado en Facebook, o te encanta la nueva cronología de esta red social, aún no disponible para todos, te va a encantar.

Timeline es un tema que imita a la perfección la nueva cronología de Facebook, con todos sus elementos, repletito de efectos y realmente vistoso. Hasta las imágenes se abren con un efecto muy similar al de Facebook, y en lo que sería el área de la zona de imágenes de usuario podrás elegir una categoría para que se muestren tus entradas destacadas. Hay que reconocer que está muy bien conseguido.

Si te gusta lo puedes descargar en este enlace, o antes probarlo en la demo.

timeline3 timeline2 timeline1

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Domina tu Blog

Taller de creación de temas WordPress

Si recuerdas a Nekko, que ya ha publicado varias entradas en Ayuda WordPress, sabrás que es alguien a quien seguir, que le gusta compartir conocimientos.

Pues bien, ahora está elaborando un taller de creación de temas WordPress en su blog, del que va por la tercera sesión. Y como es de vital importancia la participación para la elaboración de los siguientes temarios os animo a aprender con lo ya publicado y participar para que al final se cree un estupendo .

El temario es el siguiente:

Clase 1: Introducción: Instalar WordPress en un servidor local

Generar una base de datos desde
Contenido de pruebas para la plataforma

Clase 2: Cómo encarar el diseño a partir de un archivo PSD
Presentamos nuestra plantilla.
Introducción a las partes de un theme.

Clase 3: ¡Comenzamos a maquetar!
Comenzamos a maquetar el index.php
Funciones básicas de header.php
El archivo de estilos

Clase 4: El bucle. ¿Qué es? ¿Cómo y dónde se usa?

Clase 5: Jerarquía de templates.

Clase 6: Header.php. Funciones, composición, barra de navegación.

Clase 7: Sidebar.php. Composición, elaborar una sección de Widgets.

Clase 8: Footer.php. Funciones, composición y widgets.

Clase 9: Single.php y Page.php.

Clase 10: Page template con una segunda sidebar.

Clase 11: archive.php y plantillas por categoría, fecha, autor, taxonomía, etiqueta.

Clase 12: Páginas personalizadas: Consultas personalizadas.

Clase 13: Página de búsquedas: search.php e integración con Google CSE

Clase 14: Insertar anuncios

Clase 15: Páginas de error personalizadas

Clase 16: Implementar un slider para el inicio: Nivo-slider sin plugins.

Clase 17: Paginación y breadcrumbs.

Clase 18: Comentarios.

Clase 19: Plantilla para una sección de portafolio.

¡Genial, no te lo pierdas!

10 pasos para poner en marcha un blog con WordPress

Logo WPDesde que decides empezar un blog hasta que lo ves funcionando y con algunas visitas, puede pasar bastante tiempo. Acerca de las bondades de tener un blog ya hemos hablado en más de una ocasión, tanto aquí en Blogpocket como en Weblog Magazine.

En esta entrada voy a resumir el camino básico a seguir para poner en marcha un blog utilizando la plataforma instalable de WordPress. Se trata de los pasos mínimos para obtener un blog en condiciones mínimas de funcionamiento. En cambio, si optas por registrarte en WordPress.com, lo tendrás casi todo hecho (sistema listo para usar y hosting gratuito) y, en contra, perderás flexibilidad y libertad para configurar (aspecto y extensiones) el blog a tu gusto (diferencias entre WordPress.org y WordPress.com).

1. Elige un buen nombre

Parece mentira pero este es el paso más difícil. Asegúrate de que el nombre elegido no pertenezca ya a otro blog. Consulta en Google, en Who is o en tu proveedor de servicios. Ten en cuenta que no son buenos ni los nombres excesivamente largos ni aquellos sonoramente pobres.

2. Adquiere el dominio y el hosting.

Adquiere el dominio correspondiente al nombre de tu blog y el hosting para alojarlo. Los dominios se reservan por un año como mínimo pero lo que si te recomiendo es que emplees proveedores de servicios diferentes para el dominio y para el hosting. Así podrás cambiar sin problemas de alojamiento sin más que cambiar la configuración del dominio. He tenido más de una mala experiencia al quererme cambiar de hosting.

Hay muchos proveedores de servicios que te proporcionarán el alojamiento para tu blog y existen muchos planes con servidores compartidos y dedicados. Tienes que asegurarte, sobretodo, de que podrás controlar todos los aspectos de la instalación de tu blog: bases de datos con MySQL, última versión de PHP, definición de dominios, etc.

Respecto al dominio, Godaddy ofrece un servicio de calidad desde hace mucho tiempo y con un buen soporte online (incluso en español). Otro servicio que a mi me funciona muy bien es Piensa Solutions.

3. Instala WordPress

WordPress es muy fácil de instalar y es célebre su proceso de descarga e intalación en 5 minutos. Básicamente consiste en descargar un zip, descomprimirlo, subir por ftp los archivos a tu servidor de alojamiento, modificar el archivo wp-config.php con el usuario y contraseña de la base de datos y ejecutar el script wp-install.php.

Previamente, habrás de haber creado en tu servidor, y en el dominio correspondiente (también definido con anterioridad), una base de datos MySQL para albergar tu blog.

4. Configura WordPress

Una vez instalada la aplicación correctamente, podrás cambiar la contraseña del usuario de administración y configurar los parámetros fundamentales: descripción del blog, número de posts a mostrar en la página principal, formatos de fecha, estructura de los permalinks, etc.

5. Elige un theme

El aspecto de tu blog se determina en WordPress con los themes, un conjunto de archivos, combinación de hojas de estilo CSS y programas PHP, que se integran con el sistema.

Hay muchos themes listos para descargar y si no te gusta ninguno siempre puedes desarrollar e instalar el tuyo propio.

Instalar un theme es tan fácil como subirlo a la carpeta /themes y activarlo en el panel de administración. Si quieres cambiar algo, solo tienes que ir los archivos y modificarlo, aunque para ello, tienes que saber un poquito de PHP.

6. Instala plugins

Con los plugins puedes extender las funcionalidades de WordPress todo lo que desees. E igual que los themes puedes desarrollarlos también tú mismo.

Un plugin que viene de serie es Akismet y que te servirá para controlar el spam en los comentarios. Para activarlo necesitas estar registrado en WordPress.com. Hay algunos plugins fundamentales (infografía para elegir los mejores plugins de WordPress) pero no puedes dejar de instalar los siguientes: backups de tu base de datos, ayuda para configurar tu SEO, generador automático y envío del sitemap a buscadores, redirección de feeds y caché de páginas.

7. Da de alta tu blog en Feedburner

Los feeds (sindicación de contenidos) son un elemento esencial de tu blog. Debes cuidar este aspecto mostrando el icono RSS bien visible y facilitar la suscripción para los agregadores a tus lectores.

Feedburner es un recurso muy útil que proporciona una herramientas fundamental para tu blog: estadísticas de lectura de tus feeds, asociando el archivo RSS de tu blog a uno propio. Además, ofrece una serie de utilidades de promoción como suscripción por e-mail, envío automático de contenidos a Twitter, etc.

8. Da de alta tu blog en Webmaster Tools

Para facilitar a los buscadores la tarea de obtener el contenido de tu blog, existe el archivo sitemaps (cómo enviar el sitemaps a los distintos buscadores).

Por una parte, como mínimo, tienes que registrar tu blog en las herramientas para webmasters de Google, lo que te proporcionará una valiosa ayuda de cara al posicionamiento. Y por otra, tienes que enviar el archivo sitemaps cada vez que actualices tu blog. Existe un plugin llamado Google XML Sitemaps que automatiza el proceso.

También debes generar un archivo robots.txt (WordPress no es “google-friendly”).

9. Da de alta tu blog en Google Analytics

Para poder conocer el comportamiento de tus visitas al blog puedes hacerlo con Google Analytics. Para ello, debes registrar tu blog y obtener un código para añadir en todas las páginas de las que quieras obtener información de tráfico (El código de Analytics, ¿al principio o al final de la página?).

10. Instala la botonadura social

Y finalmente, debes dar a conocer tu blog al mundo. Promociónalo de todas las formas posibles, pero una forma de difusión es utilizar Twitter, las redes sociales y otros medios sociales como Menéame, Wikio, Bitacoras.com, etc. para dar a conocer tus contenidos. WordPress tiene una opción para enviar una notificación ping a los principales directorios de blogs.

Existen formas de llevar automáticamente tus posts a Twitter y Facebook. Y para facilitar a tus lectores la promoción de lo que publicas es conveniente que coloques en todos tus posts la botonadura social que, por lo menos, te recomiendo que lleve los botones de Twitter, Facebook, Bitacoras.com y Google+.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

Haz un duplicado de un archivo de tu tema sin salir del escritorio de WordPress

copy y paste

Si en algo ha evolucionado WordPress en los últimos meses es en que cada vez se hace menos necesario (normalmente solo en caso de desastres) el uso de FTP para realizar cualquier acción en tu sitio web.

Actualmente podemos hacer prácticamente de todo desde nuestro escritorio, desde cambiar el prefijo de la base de datos, instalar plugins de terceros o actualizar WordPress hasta instalar un foro y red social.

Pero siempre hay cosas que - hasta ahora - parecían resistirse. Una de ellas es hacer un duplicado, un clon, de un archivo concreto de tu tema.

La utilidad más habitual para esto es crear una plantilla de página, muchas veces algo requerido por plugins de galerías y cosas así. Si tenías que crear una nueva plantilla de página tenías que hacer una copia del fichero del tema - normalmente page.php - y luego hacer las modificaciones pertinentes.

Pero ahora, con un plugin (como no) puedes hacerlo en un par de clics. Theme file duplicador es esta pequeña maravilla, no para tener siempre activa, pero si una herramienta a tener guardada en nuestro arsenal WordPress.

Una vez instalado la cosa es tan sencilla como elegir el fichero a duplicar, poner un nombre a la plantilla y elegir un nombre también de archivo.

Olvídate de lo de siempre: Acceder por ftp -> Descargar el archivo a duplicar -> Modificarlo y cambiarle el nombre -> Volverlo a subir por FTP.

¡Es el modo WordPress de entender la vida!

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía para Administrar WordPress

¡Que nadie toque mi tema!

Me voy a contestar antes de empezar: "Si, vale, también puedes hacer que los usuarios no tengan perfiles que les permitan cambiar de tema o modificarlo". Y es que hay plugins muy capaces, como Role Manager o Members, para crear perfiles personalizados.

Pero ¿y si tu "cliente" no quiere restricciones?, si quiere acceso completo salvo el acuerdo que ha llegado contigo, como diseñador del sitio, de NO TOCAR TU TEMA, NI DESACTIVARLO NI CAMBIAR DE TEMA.

Entonces parece tener sentido desactivar toda opción para que nadie, quizás salvo tu mismo, tenga acceso a las opciones del tema, incluso al menú mismo.

Si es tu caso puedes conseguirlo fácilmente, solo necesitas hacer 2 cosas:

  1. Conocer tu ID de usuario (o el del usuario que va a tener acceso a la ventana de Temas para hacer modificaciones). Es sencillo, en la ventana de usuarios de WordPress pones el cursor del ratón sobre el usuario a autorizar y en la barra de estado del navegador (si, esa que tienes desactivada y no deberías) verás una URL del tipo: http://misitio.com/wp-admin/user-edit.php?user_id=XX&wp_http_referer_etcétera_y_etcétra, donde las XX son el número de ID del usuario. Lo dicho, facilito.
  2. Añade este código al fichero functions.php del tema activo:
    PHP:
    1. add_action( 'admin_init', 'slt_lock_theme' );
    2. function slt_lock_theme() {
    3.     global $submenu, $userdata;
    4.     get_currentuserinfo();
    5.     if ( $userdata->ID != XX ) {
    6.         unset( $submenu['themes.php'][5] );
    7.         unset( $submenu['themes.php'][15] );
    8.     }
    9. }

    Y, de nuevo, sustituyes "XX" por el número de ID de usuario que SI tendrá acceso a la ventana de administración de temas y, en consecuencia, hacer todas las perrerías posibles.

Y ya lo tienes.

Estupendo truco de Sarah Gooding

Diseñando temas WordPress sin saber programación

Hoy vamos a ver algo que quizás sea una aberración si lo lee un diseñador, o el milagro esperado para muchos usuarios que quieren tener la libertad de diseñar sus sitios y no tienen tiempo o ganas para aprender a programar. En cualquier caso es una opción a tener en cuenta para ambos (recuerdo a los diseñadores que a ellos también les gusta la facilidad que ofrece CODA a la hora de programar CSS).

Estoy hablando de WP Paintbrush, que dicho sea de paso me parece un nombre más que adecuado. Quien recuerde el programa básico de dibujo Paintbrush que ha venido instalado desde las primeras versiones de Windows sabrá de qué estoy hablando, de una aplicación básica, que permite dar los primeros pasos, incluso conseguir resultados notables, pero sin ofrecer productos profesionales.

Pues bien, esto es bastante aproximado a lo que nos ofrece WP Paintbrush

En principio se instala como un tema, pero una vez activado la cosa ya muestra todo su poder. En realidad es todo un framework que, partiendo de un diseño básico (ampliable), nos permite configurar un tema WordPress a nuestro gusto.

Para ello dispone de un editor de plantilla y otro de colores. Mediante arrastrar y soltar y clics puedes configurar un tema totalmente a tu gusto, cambiando colores, añadiendo o quitando barras laterales, modificando anchos y altos, prácticamente de todo.

Además, puedes ir viendo en directo los cambios antes de guardarlos, en tu sitio en directo. Luego, cuando hayas terminado, solo tienes que hacer clic en el botón de publicar y ya tendrás tu nuevo tema diseñado por ti listo para utilizar.

Pero vamos, que todo lo que yo te diga es poco comparado con lo fácil que es usarlo. Lo mejor es que lo pruebes y luego nos cuentes tus impresiones.

¿Pegas?, pues la principal es que los temas generados de momento solo se pueden usar como temas hijos de WP Paintbrush, pero ya se anuncia un futuro plugin que permitirá exportar estos temas hijos a temas normales, para su difusión y uso donde quieras.

Otra limitación es que no puedes modificar temas que no se hayan creado expresamente con WP Paintbrush, así que olvídate de hacer una versión vampirizada de tu tema favorito, tendrás que partir de las plantillas base que nos ofrece WP Paintbrush.

Por lo demás me parece una aplicación muy interesante, y sobre todo algo en lo que fijarse de cara a una implementación futura en otros temas o incluso en el núcleo de WordPress porque ¿a que te gustaría disponer de algo así en cualquier tema para poder modificar su estructura base y adaptarla a tus necesidades?, seguro que sería algo que, de incluirse como "plugin core", tendría muchos apasionados, yo el primero.

Ah, casi se me olvida. Si quieres incluso puedes probarlo online en esta dirección.

Sitio oficial: WP Paintbrush