Crear automáticamente páginas al activar un tema WordPress

Miércoles, 14 de enero de 2015 |

Comentarios desactivados

En ocasiones, cuando creas un tema WordPress para un cliente, puede ser más que interesante que, nada más activarlo, se creen automáticamente páginas que tengan una utilidad especial.

Ya sean páginas de utilidad para el tema concreto (imagina páginas de pago seguro, o catálogo de productos o lo que sea adecuado al tema) o una página de información sobre tu cliente, es muchas veces una buena idea, y un plus de calidad, que al activar tu tema el cliente vea que tiene algo más solo por usarlo.

Hay muchos temas que ya vienen con plantillas de página personalizadas, pero esto es un paso más, pues puedes crear ambas cosas, una plantilla de página personalizada e incluso una página completa ya con su contenido especializado.

Además, es muy fácil, solo tienes que crear una función en el fichero functions.php del tema como la siguiente, nada más tienes que modificar a tu gusto el título de la página y su contenido personalizados:

//Página de creación automática
if (isset($_GET['activated']) && is_admin()){

        $new_page_title = 'Título de la página';
        $new_page_content = 'Aquí va el contenido de la página, por supuesto puedes añadir HTML a voluntad';
        $new_page_template = ''; //nombre del archivo de plantilla de página personalizada, por ejemplo: plantilla-personalizada.php. Déjalo en blanco si no quieres crear una plantilla de página personalizada.

        //No cambies el código que viene a continuación a menos que sepas realmente lo que estás haciendo

        $page_check = get_page_by_title($new_page_title);
        $new_page = array(
                'post_type' => 'page',
                'post_title' => $new_page_title,
                'post_content' => $new_page_content,
                'post_status' => 'publish',
                'post_author' => 1,
        );
        if(!isset($page_check->ID)){
                $new_page_id = wp_insert_post($new_page);
                if(!empty($new_page_template)){
                        update_post_meta($new_page_id, '_wp_page_template', $new_page_template);
                }
        }

}

Creo que el mismo código se explica por sí solo, a ti te toca decidir el uso que le darás.

Ver artículo completo...

Si usas JetPack estás promocionando WordPress.com sin saberlo

Martes, 13 de enero de 2015 |

Comentarios desactivados

Nadie pone en duda que JetPack es un paquete de plugins estupendo para el principiante, pues ofrece toda una batida de funcionalidades muy útiles para cualquier sitio nuevo, ahora bien, parece que Automattic sigue confundiendo la velocidad con el tocino, y me explico …

Si ya hasta ahora la empresa de Matt Mullenweg no ayudaba a diferenciar entre lo que es su negocio: Automattic, su producto principal: WordPress.com, y el proyecto de software libre WordPress, si usas el módulo de Difundir de JetPack lo empeora aún más.

Según informan en WPbeginner, pues la verdad es que no había caído porque no uso JetPack debido a esas “peculiaridades” que está incluyendo últimamente, resulta que si usas la utilidad de Difundir en Facebook incluido entre sus utilidades, además de mostrarse en la red social la imagen destacada y el enlace a tu publicación, resulta que JetPack le “añade” un par de enlaces a la página de registro en WordPress.com, con lo que está usando tus artículos, tu contenido, tu identidad, marca y lectores para promocionar su servicio de blogs freemium.

Imagen publicada en WPbeginner

Imagen publicada en WPbeginner

Y no me refiero a enlaces de sitios alojados en WordPress.com, que tendría hasta cierto punto su lógica, sino de artículos publicados en sitios propios, en su propio servidor, y con el WordPress libre, el WordPress.org.

Para joder la cosa aún más uno de los enlaces dice que “el artículo ha sido publicado en WordPress“, y esta palabra, WordPress, enlaza igualmente a la web de registro en WordPress.com.

Vamos, que se están luciendo, y si ya tenía alguna duda sobre JetPack esto me las resuelve todas y decididamente no lo usaré más mientras no cambie su política de mezclar su producto, su negocio, con el software de todos, con el único y auténtico WordPress.

Tomes la decisión que tomes, que es tuya por supuesto, debes disponer de la información de lo que hace un plugin, JetPack, que sí, que es estupendo, e incluso hay proveedores de alojamiento que lo incluyen por defecto en sus auto-instalaciones. Pero precisamente por eso debes conocer que cuando uses el módulo de Difundir, Automattic está metiendo sin tu conocimiento ni consentimiento, enlaces a un servicio de su empresa.

Además, que no es obligatorio, ni siquiera necesario, usar JetPack, hay alternativas libres, gratuitas y sin las “cositas” que le añade Automattic.

Ver artículo completo...

WordPress 4.2: ¡Por fin enlaces permanentes a voluntad desde la instalación!

Lunes, 12 de enero de 2015 |

Comentarios desactivados

Hace mucho, mucho tiempo que se viene hablando de que WordPress debería permitir elegir el tipo de enlaces permanentes desde la instalación, pues no tiene sentido que se instale con los permalinks por defecto, los feos (aunque efectivos) cuando todo quisque nos lanzamos a cambiarlos nada más terminar la instalación para elegir otros más humanos.

Pues bien, ya se está trabajando para que en WordPress 4.2 se puedan elegir los enlaces permanentes desde la instalación.

Así que, salvo que tu servidor no lo permita, ya nunca arrancarás una instalación nueva de WordPress con esos feos enlaces permanentes del tipo http://misitio.es/?p=21, sino que podrás empezar ya con algo más majo e intuitivo como http://misitio.es/hola-mundo/.

Es más, si se te pasa hacer la elección de los enlaces permanentes en la instalación WordPress se instalará por defecto ya con permalinks bonitos, por obra y gracia el rewrite de mod_rewrite o nginx, del tipo /%year%/%monthnum%/%day%/%postname%/. O sea, por ejemplo: http://misitio.es/2015/01/12/hola-mundo/.

Y en caso de que no estuviese disponible el rewrite en tu servidor entonces los permalinks de un WordPress recién instalado serían tal como /index.php/%year%/%monthnum%/%day%/%postname%/, que tampoco están tan mal. Quedaría algo así: http://misitio.es/index.php/2015/01/12/hola-mundo/.

De este modo tendremos las dos mejores opciones posibles, o elegir los mejores permalinks posibles en la instalación o, en caso de no ni hacer eso, disponer desde la instalación de unos enlaces permanentes humanos por defecto sin tener que perder tiempo en configuraciones posteriores para lograr ese objetivo.

Supongo que te parecerá buena idea, a mi sí, pero si le ves alguna pega nos lo cuentas en los comentarios.

Ver artículo completo...

Entradas destacadas con fecha de caducidad

Viernes, 9 de enero de 2015 |

Comentarios desactivados

Las entradas destacadas o “sticky posts, introducidas en WordPress 2.7 son una funcionalidad fantástica que permite dejar fija una entrada en la parte superior de la portada del blog, al estilo de los temas destacados de los veteranos foros, el problema es que se quedan ahí hasta que no editas la entrada para quitar esa característica.

Efectivamente, puedes destacar una entrada desde la caja meta del editor, en el apartado denominado Visibilidad.

Clic para ampliar

Clic para ampliar

También, si se te olvida o decides fijarla más tarde, puedes destacarla desde la ventana de entradas, eligiendo la edición rápida y marcando la casilla al efecto.

fijar entrada destacada en ventana de entradas

Lo que pasa es que esta utilidad se supone que debe usarse durante un tiempo determinado, para anuncios especiales o artículos de importancia, pero no hay modo de que WordPress sepa cuando debe dejar de estar fija en portada.

Y justo en ese momento llega Expire sticky, un sencillo pero eficaz plugin que hace justo lo que le falta a WordPress: definir una fecha de caducidad de las entradas destacadas.

Eso sí, intuitivo en su uso no es mucho, ni siquiera ayuda la página del plugin en WordPress.org, pero ya te lo explico yo, pues tampoco es complicado.

Nada más instalarlo no hay nada que configurar, ni página de ajustes ni nada parecido. Lo único que hace el plugin es añadir un nuevo elemento a la caja meta de publicar del editor de entradas para poder establecer fecha de caducidad de la entrada destacada. Al hacer clic en la caja se despliega un calendario, eliges la fecha en que dejará de estar fija automáticamente y guardas los cambios. Nada más y nada menos.

Clic para ampliar

Clic para ampliar

La pega es que no añade la misma caja a la edición rápida de la ventana de entradas pero si lo piensas bien no hace falta porque la idea – simple – es que al publicar la fijes, definas la fecha en que se “despegue” de la portada y arreando.

Creo que sería una funcionalidad fantástica para incluir por defecto en WordPress, quizás mejor ubicada, a ser posible justo debajo de donde marcas como destacada la entrada, pero bueno, mientras tanto ahí está, funciona de maravilla y de puro simple es maravilloso, como todas las cosas sencillas y efectivas.

Ver artículo completo...

WordPress 4.2 a punto para el personalizador de menús

Jueves, 8 de enero de 2015 |

Comentarios desactivados

Uno de los proyectos que se ha ido quedando estancado en las últimas versiones es la inclusión de una nueva interfaz para personalizar los menús de WordPress, y parece que se reactiva para WordPress 4.2.

Ya disponible esta característica a través del plugin core denominado Menu Customizer, lo que busca es mejorar la experiencia de la personalización de menús con algunas funcionalidades hasta ahora inexistentes o muy mejorables.

  • Mejora del sistema de organización de menús y submenús mediante arrastrar y soltar.
  • Previsualización de los cambios en los menús en la misma pantalla de administración y antes de guardar los cambios.
  • Nueva revisión de la pantalla para añadir menús, que a pesar de las múltiples revisiones no termina de tener sentido y ahora mismo es un gran espacio en blanco con poca utilidad.
  • Por supuesto una total revisión del código.
personalizador menus wordpress 4.2

Previsualizador de cambios en menús

 

Ahora mismo el plugin core solo funciona en WordPress 4.1 con PHP 5.3 y superior, no funciona en las versiones Alpha de WordPress 4.2, así que si quieres ir probando y aportar ideas o código mejor en una instalación con la versión actual de WordPress.

Creo que ya iba siendo hora, y espero que no se quede ahí la cosa, pues también la pantalla de instalación de temas requiere un repasillo, que espero que también entre en la agenda para WordPress 4.2, prevista para abril de 2015.

Ver artículo completo...

Traducir temas y plugins desde WordPress

Miércoles, 7 de enero de 2015 |

Comentarios desactivados

Si alguna vez has pensado en traducir un tema o plugin es posible que te hayas echado atrás por el engorro de tener que aprender a usar una nueva herramienta y tener que estar subiendo archivos por FTP, pero eso ya son cosas del pasado.

Actualmente ya no es necesario en absoluto ni usar el conocido PoEdit o similares, mucho menos subir archivos por FTP a WordPress una vez editados, ahora puedes hacerlo todo desde el escritorio de WordPress y de un modo tan sencillo que parece mentira que no haya existido siempre.

Me refiero a una joya de plugin llamada Loco translate que, una vez instalado, permite modificar las traducciones existentes de tus temas y plugins e incluso crear nuevas, todo de manera sencillísima y sin tener que aprender prácticamente nada nuevo.

Nada más instalarlo aparece un nuevo elemento menú en la barra lateral del escritorio donde tienes todo lo que vas a necesitar y más.

El primer paso obligado es pasarte por los ajustes del plugin, donde básicamente eliges si quieres usar el editor PO integrado o uno externo.

ajustes loco translate wordpress

También puedes configurar copias de seguridad de los ficheros de traducción (PO) o incluso si quieres también activar las traducciones del mismo WordPress. Si lo activas en “Enable WordPress core translations” en la lista de paquetes verás también al final los del mismo WordPress para ponerlos a tu gusto.

traducciones wordpress core loco translate

Lo siguiente es pasarte por los paquetes existentes, una pantalla simple pero intuitiva donde se muestran los temas y plugins instalados y la lista de traducciones disponibles.

paquetes disponibles loco translate wordpress

Editar una traducción existente es tan sencillo como hacer clic en la misma, con lo que se abre el editor y puedes empezar a modificarla a tu gusto. Cuando termines haces clic en “Save” y ya lo tienes.

editor po existente integrado loco translate wordpress

En el caso de que no haya traducción disponible en tu idioma simplemente haces clic en el enlace “New Language“, lo que te lleva a una pantalla en la que elegir el idioma que quieres crear.

editor po nuevo integrado loco translate wordpress

Guardas los cambios y te abre directamente el editor PO para empezar a incluir tus cadenas de traducción de los textos originales. De nuevo, guardas los cambios y ya está el tema o plugin en tu idioma.

editor po traduciendo nuevo loco translate wordpress

Otra virtud del editor es que puedes compartir tus traducciones simplemente usando los botones para descargar el PO y el MO, y que otros disfruten de tus traducciones. Y, además, no necesitas tener activo siempre el plugin, es de utilidad: lo activas, lo usas y lo desactivas si quieres; no perderás nada de lo hecho, las traducciones se crean y seguirán ahí.

Hay otros plugins que ofrecen este tipo de funcionalidad, como Codestyling localization pero, sinceramente, no hay color, Loco translate es mucho más sencillo e intuitivo de utilizar, sin prácticamente curva de aprendizaje, lo que contribuirá al principal objetivo actual de la comunidad WordPress: la internacionalización.

¿A qué estás esperando para empezar y compartir tus traducciones?

Ver artículo completo...

WordPress.com quiere deshacerse del escritorio tal como lo conocemos

Lunes, 5 de enero de 2015 |

Comentarios desactivados

Desde hace varios meses uso WordPress.com. He podido disfrutar de un excelente servicio “Freemium“, es decir que es gratuito, pero si quieres más, debes pagar. Los temas de la plataforma de Automattic son excelentes, verdaderas obras de arte realizados, en gran parte, por sus propios diseñadores.

Pero últimamente he notado un cambio en ciertos aspectos, uno de ellos, es que intentan de todas las maneras posibles, que abandonemos el típico escritorio de WordPress que tanto nos gusta y al que estamos acostumbrados. Un pseudoescritorio al que accedemos directamente en WordPress.com, y no mediante la clásica estructura de nombredelblog.wordpress.com/wp-admin, si no que en https://wordpress.com/posts/nombredelblogo.wordpress.com.

El escritorio que nos presenta WordPress.com, algo más simple.

El escritorio que nos presenta WordPress.com, algo más simple.

Yo soy bastante tradicionalista en este sentido, y quiero seguir sintiéndo que uso WordPress, la versión clásica, con todos sus detalles, para bien o para mal. De todas formas, no sabemos si esto va a reemplazar al escritorio que todos conocemos, o si permanecerán simultáneamente, a elección del usuario.

Así mismo, pero hace mucho más tiempo, en el sistema de blogging de Automattic ya se está experimentando con una nueva vista de creación de entradas, a la cual si bien no me acostumbro, me parece muy bonita y fácil de usar:

Nueva entrada — WordPress.com

No creo que sigan “conviviendo” estas dos maneras de administración de WordPress, al menos desde mi punto de vista, ya que no tiene sentido. Claro, los usuarios más tradicionales no logramos acostumbrarnos (y digo “logramos” porque estoy seguro de que no soy el único) a estos cambios tan repentinos. Para tranquilidad de muchos, no creo que esto se traslade también a la excelente e inigualable versión instalable, ya que la intención de Automattic parece ser lograr la independencia total de ambas variantes del mismo software.

Aprovecho para desearles un excelente 2015 ;-)

Ver artículo completo...

Ayuda WordPress 4.0

Viernes, 2 de enero de 2015 |

Comentarios desactivados

¡No me lo puedo ni creer! Después de dudas eternas por fin me he decidido a cambiar de tema en Ayuda WordPress, y mira por donde estoy encantado, pues he podido solucionar viejos problemas y, de paso, mejorar algunos aspectos del diseño y funcionalidades que he estado aplazando sin motivo más allá de mi propia indecisión.

Desde aquél primer cambio radical que supuso la versión 2.0 de Ayuda WordPress hasta Ayuda WordPress 3.0 pasaron algo más de 2 años, pero es que desde entonces hasta Ayuda WordPress 4.0 han pasado nada menos que 3 años, 8 meses y 12 días. Se me va de las manos este tema ¿no?

La verdad es que nunca me decidía, aunque tenía claras algunas cosas que quería:

  • CSS y HTML avanzados pero con estructura sencilla, dejando atrás rémoras de código.
  • Totalmente responsive (adaptable a todo tipo de pantalla) para no depender de convertidores adicionales.
  • Aumentar el ancho de pantalla para poder insertar imágenes más grandes.
  • Tipografías claras y hermosas para facilitar la lectura.
  • Una amplia zona de cabecera para que esté claro donde se está en todo momento.
  • Compatible con todas las nuevas funcionalidades de WordPress para no tener que recurrir a meter código “a capón”.
  • No tener que usar obligatoriamente shortcodes propios del tema.
  • No casarme con un framework y que luego no hubiese vuelta atrás en el próximo cambio de diseño.
  • Menús desplegables y configurables fácilmente.
  • Diseño claro y minimalista pero con estilo.
  • Barra lateral (lo siento, no puedo vivir sin ella).
  • Estilo blog, nada de diseños en rejilla agobiantes ni carruseles mareantes.
Nota: este artículo contiene enlaces de afiliado por los que el autor puede cobrar comisiones

Es verdad que muchos amigos se me han ofrecido para hacer un tema a medida pero ya sabes que me cuesta pedir, y no me gusta molestar, así que aproveché el hecho de que durante la migración tenía unos días para modificar a gusto el blog y me lancé a buscar un tema nuevo.

Y, mira por donde, cómo no, recaí en uno de mis diseñadores favoritos: Nick Roach de Elegant Themes, y elegí un tema que, aunque a priori era muy avanzado, con gestor de bloques estilo framework, carruseles, esquemas de colores, shortcodes, plantillas a porrillo y todas esas cosas modernas que tanto gustan pero yo tanto odio. Estoy hablando de Nexus.

ayudawp 4.0

Y esto que estás viendo es el resultado. Está un poquito modificado, pero solo pequeñas cosas como el alto de la zona de cabecera y algunas personalizaciones e integraciones que siempre me gusta meter.

Eso sí, nada de virguerías modernas, ni carruseles, ni zonas por categorías o deslizadores a colorines. Estilo blog puro y duro con extractos en portada, diseño claro y diáfano, tipografías Sans serif limpias para facilitar la lectura, una sencilla barra de menús para acceder a las páginas más populares, y un enorme logo en la cabecera para que en todo momento sepas en dónde estás (branding le llaman).

Haciendo un repaso general estas son las características principales de Ayuda WordPress 4.0:

  • Estilo Blog ¡y olé!.
  • Portada con extractos automáticos salvo que se defina un extracto, que hay que reivindicarlos.
  • HTML5 y CSS avanzado aunque sin virguerías, solo con lo imprescindible.
  • Responsive total para que ses vea genial en todo tipo de dispositivos (tabletas, móviles, etc).
  • Tipografías claras y diáfanas (y grandotas) de Google Fonts.
  • Estructura de 2 columnas (el tema admite 3 pero prefiero que gane el contenido).
  • Esquema de colores minimalista.
  • Ancho útil de contenido de 840 px.
  • Ancho útil de barra lateral de 250 px.
  • Barras laterales dinámicas en lateral y pié de página (de momento aquí no he metido nada)
  • Sistema de gestión de anuncios en barra lateral, para no tener que meterlos “a capón“.
  • He abandonado Varnish para gestión de cache desde el servidor, y he apostado por el Falcon Engine de WordFence, que parece que va de lujo.
  • He prescindido definitivamente de JetPack, usando alternativas, por varios motivos.
  • Caja de autor bien presente tras los artículos con la información facilitada en el perfil.
  • Nuevo sistema para compartir en redes sociales Monarch, con bloques inline, lateral y popup (realmente bonito y práctico, además de configurable)
  • Foros bbPress – por fin – actualizados a la última versión y añadidos sistemas de citas, reporte y bbcode.
  • Widgets de barra lateral condicionales que se adaptan según se esté en el blog o en los foros.
  • Sigue el sistema de comentarios Disqus aunque he cambiado de widget por uno mejor integrado. He estado tentado de usar el nativo pero de momento se queda.
  • Buscador de barra lateral instantáneo, que muestra resultados mientras se escribe.
  • Sistema de gamification o “ludificación” (no sé como puñetas se puede traducir esto) mediante Captain Up, un modo de fomentar la participación mediante un widget (por ahí, a la derecha) que te da puntos y te asigna karma a medida que compartes contenido o comentas en el blog. Lleva ya tiempo en marcha, y verás que ya hay pique entre lectores, pero hoy es oficial.
  • Y, por supuesto, siguen los plugins imprescindibles: WordFence (seguridad y cache), All in one SEO pack, Simple Tags (mejoras en sistema de tags), Google XML SitemapsZemanta Related Posts (entradas relacionadas con imagen), WP-Postratings (las estrellitas de valoración), Members (gestión de usuarios), Download Monitor (para el sistema de descargas), Pagenavi (navegación con numeritos) y WP-Polls (encuestas), que me siguen acompañando a pesar de las nuevas monadas que van surgiendo pero que no los mejoran.
  • ¡Ah! y he vuelto a cambiar el aviso de las cookies, que me tienen harto.

Y estas son unas capturas para la posteridad:

Responsive Foros Caja de utilidad tras post Comentarios disqus Monarch popup Caja de autor tras post Widget Captain up Panel Captain up Monarch lateral Ayuda WordPress 4.0

A modo de comparativa, esta es la evolución gráfica de Ayuda WordPress:

Ayuda WordPress 0.1 Ayuda WordPress 1.0 Ayuda WordPress 2.0 Ayuda WordPress 3.0 Ayuda WordPress 4.0

Espero que disfrutes los cambios y, como siempre, si ves algo que se me ha pasado o que se puede mejorar nos lo cuentas.

Ver artículo completo...
Artículos Anteriores Artículos Siguientes