miércoles, 21 de enero de 2015

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Cómo usar Dashicons en WordPress

Posted: 21 Jan 2015 12:44 PM PST

Desde WordPress 3.8 tenemos a nuestra disposición los maravillosos Dashicons pero ¿sabes cómo utilizarlos?

Los Dashicons son iconos a partir de fuentes que se pueden utilizar en publicaciones, temas, plugins o incluso la interfaz de administración de WordPress para sustituir a imágenes, mucho más pesadas. Además, los Dashicons son totalmente escalables en tamaño al ser vectores, por lo que se adaptan de maravilla a todo tipo de resoluciones de pantalla sin perder calidad.

Ahora bien, usarlos no es tan fácil como contarlo.

Añadir soporte de Dashicons

Antes de nada debes hacer que tu tema soporte Dashicons, para lo que debes ir al fichero functions.php del mismo y añadir lo siguiente:

//Soporte de dashicons  add_action( 'wp_enqueue_scripts', 'load_dashicons_front_end' );  function load_dashicons_front_end() {  wp_enqueue_style( 'dashicons' );  }

WordPress ya soporta Dashicons así que para otros usos no necesitas nada más. Esto es necesario para que el tema muestre Dashicons.

Cómo añadir Dashicons en temas y plugins

Si vas a añadir, por  ejemplo, tipos de entrada personalizadas en un tema de tu creación lo ideal es que las distingas mediante un icono específico que las distinga del resto.

El primer paso es ir a la página oficial de Dashicons de WordPress, donde elegirás el icono a utilizar haciendo clic sobre el mismo para, a continuación copiar el código que necesitas para incorporarlo en tu tema, normalmente en CSS, aunque también ofrece obtener el HTML o incluso el glifo.

copiar css dashicon wordpress

Apuntas el nombre del icono y lo añades a la función de tu tipo de entrada personalizada, así:

$args = array(  'label' => __( 'libro', 'libro' ),  'description' => __( 'Descripción del tipo de entrada', 'libro' ),  'labels' => $labels,  'supports' => array( ),  'taxonomies' => array( 'category', 'post_tag' ),  'menu_position' => 15,  'menu_icon' => 'dashicons-book-alt',  'capability_type' => 'post',  );

La etiqueta o descripción es la que tu quieras, solo tienes que definir la variable menu_icon con el nombre del Dashicon elegir, en el ejemplo “dashicons-book-alt”.

Lo que conseguimos es que nuestro tipo de entrada personalizada se identifique en el escritorio de WordPress con un bonito icono de un libro.

Si lo que queremos es añadir un icono distintivo a una página de ajustes de un plugin el proceso es parecido. Lo primero es elegir el icono, como antes, y a continuación añadimos el nombre del mismo a nuestra función del plugin que añada la página de ajustes, por ejemplo. Algo así:

function miplugin_custom_menu_page() {  add_menu_page(  'Página de opciones del plugin',  'Opciones',  'manage_options',  'miplugin/options.php',  '',  'dashicons-admin-tools', 81  );  }  add_action( 'admin_menu', 'miplugin_custom_menu_page' );

Cómo usar Dashicons en un menú personalizado de WordPress

Pero no solo para desarrolladores están hechos los Dashicons, sino que podemos usarlos donde queramos. Un uso muy interesante sería en un menú personalizado, que quedará mucho más chulo si lo acompañamos de  un bonito icono.

Una vez elegido el icono a utilizar, de nuevo de la página de Dashicons vista al principio de este artículo, en esta ocasión copiamos el código HTML.

copiar html dashicon wordpress

Lo siguiente es aplicar la segunda variante del truco que ya vimos para usar imágenes en los menús personalizados de WordPress, solo que en este caso el código a utilizar será el que nos facilita la página de Dashicons, así de simple.

A modo de recordatorio, el proceso es este:

  1. Crea un elemento nuevo de menú en el que en la denominada Etiqueta de navegación, en vez de poner el típico texto, simplemente pega el código HTML del Dashicon.
  2. La URL del elemento del menú será el que tu quieras, por supuesto.
  3. Guarda los cambios.

Cómo usar Dashicons en cualquier otro sitio

Creo que es bastante obvio que puedes usar Dashicons en cualquier parte. Copiando el código HTML puedes añadirlos para ilustrar tus publicaciones, como elementos meta en tu tema mediante CSS o HTML, lo que quieras.

Si vas a utilizarlos como elemento común en tu tema simplemente crea una clase CSS para su uso posterior en el tema, y si los usas puntualmente simplemente utiliza el HTML donde quieras mostrarlos.

Para incorporar un Dashicon en tu CSS podría ser algo así:

.myicon:before {  content: "\f155";  display: inline-block;  -webkit-font-smoothing: antialiased;  font: normal 20px/1 'dashicons';  vertical-align: top;  }

Para tus publicaciones, puedes copiar y pegar el HTML del icono a usar o, si los usas mucho, incluso instalar un plugin como JM Dashicons Shortcode que te facilita la inserción de iconos en tus entradas o páginas.

lunes, 19 de enero de 2015

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Como crear botones fácilmente en WordPress

Posted: 19 Jan 2015 11:47 AM PST

Casi todos los temas actuales premium, no digamos los frameworks llevan algún sistema de creación de botones, muy útiles para páginas de contacto, venta, etc. Ahora bien, el problema es que te crean una dependencia del tema pues suelen generarse mediante shortcodes propios del tema que estás usando, y que dejarán de funcionar si cambias de tema.

Así que la mejor solución es un plugin, que generará botones a voluntad, y con el diseño que tu especifiques en cada momento, independientemente del tema que utilices.

Uno que lo hace muy bien es Forget about shortcode buttons que, una vez activo, se integra en el editor de WordPress y te permite insertar en cualquier entrada o página todo tipo de botones completamente personalizados en textos, colores, formas, sombras, lo que quieras.

No hay nada que configurar previamente, simplemente donde decidas insertar un botón le das al icono que añade a la barra de formato del editor y se abre la interfaz para crearlo y lo inserta. Crea los botones usando las últimas técnicas de CSS y puedes incluso añadirles iconos Dashicons o FontAwesome.

¿No te queda claro? Pues aquí tienes unas capturas y un vídeo que lo muestran de maravilla, verás que no tiene misterio alguno y es muy, muy eficaz y fácil de usar.

Personalizando el botón Añadiendo iconos Botones en el editor Botones terminados

 

 

viernes, 16 de enero de 2015

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Compartir PDF con miniatura

Posted: 16 Jan 2015 03:43 AM PST

Una de las carencias tontas que siempre le he visto a WordPress, y que más piden los nuevos usuarios, es que al compartir un documento en PDF se inserte una miniatura del mismo en vez de un texto enlazado, que queda como muy triste y soso.

Y mira por donde hace nada ha salido un plugin que hace exactamente eso, y de la manera más sencilla posible.

Una vez instalas PDF Image Generator, cada vez que subas un PDF desde el cargador multimedia desde el botón Añadir objeto del editor de WordPress se genera automáticamente una captura del PDF en formato jpg, que al insertarlo en tu publicación lleva el enlace al documento y puedes editarla como cualquier otra imagen (tamaño, etc).

Sus características te enamorarán:

  • El plugin no requiere configuración alguna ni modifica ningún fichero de la instalación de WordPress, simplemente lo activas y se integra en el cargador de adjuntos, sustituyendo el comportamiento por defecto de inserción de enlaces a documentos PDF por su sistema de inserción de imágenes autogeneradas con enlace al documento.
  • Crea archivos JPG de los ficheros PDF usando imagick.
  • El archivo JPG se registra como miniatura del fichero PDF.
  • Genera tres tamaños de imagen: miniatura, medio y grande.
  • En los archivos de plantilla el ID del JPG es exportable utilizando las funciones get_post_thumbnail_id($id_de_tu_pdf) o get_post_meta($id_de_tu_pdf, '_id_de_la_miniatura', true).
  • Muestra la imagen JPG generada como icono de los documentos en vez del png de documentos (document.png) en las páginas de administración de entradas, páginas y adjuntos.
  • Al insertar un archivo PDF en el editor reemplaza el texto del enlace con el JPG generado.
  • Si borras un PDF se borran también todos los JPGs generados que se subieron a la carpeta de archivos subidos, con lo que haces limpia completa.
Subes PDF como siempre Lo insertas como cualquier imagen

No hay más explicación, ni falta que hace, de fácil y útil que es solo te queda instalarlo y utilizarlo, es de los plugins que yo considero imprescindible para casi todo tipo de instalación.

El siguiente paso sería que esto fuese la opción por defecto en WordPress, sin necesidad de plugin, claro.

jueves, 15 de enero de 2015

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Mostrar completo el editor de WordPress

Posted: 15 Jan 2015 12:00 AM PST

El editor de WordPress ha ido adelgazando en las últimas versiones, mostrando cada vez menos botones de formato, a pesar de que en realidad si que podrías tenerlos a tu disposición.

El editor de WordPress, como ya sabrás, es una versión adaptada de TinyMCE, que ofrece una enorme cantidad de botones de formato, que el equipo de desarrollo de WordPress ha ido inhabilitando en base a los usos más comunes de los usuarios, los nuestros.

Ahora bien, cada usuario somos un mundo, y sin quererlo a veces recurrimos a plugins para ampliar el editor de WordPress sin saber que podemos tenerlo simplemente modificando su funcionamiento.

Un ejemplo de esto que te digo es que en realidad el editor completo TinyMCE está ahí, solo tienes que habilitarlo. Para conseguirlo tienes que crear una función en tu plugin de utilidades o archivo functions.php y añadir el siguiente código:

//Activar todos los botones del editor  function todos_los_botones($buttons) {    $buttons[] = 'fontselect'; //Selector de tipo de fuente  $buttons[] = 'fontsizeselect'; //Selector de tamaño de fuente  $buttons[] = 'styleselect'; //Selector de estilos de párrafo mucho más amplio  $buttons[] = 'backcolor'; //Color de fondo de párrafo  $buttons[] = 'newdocument'; //Nuevo documento inline  $buttons[] = 'cut'; //Cortar texto  $buttons[] = 'copy'; //Copiar texto  $buttons[] = 'charmap'; //Mapa de caracteres  $buttons[] = 'hr'; //Línea horizontal  $buttons[] = 'visualaid'; //Ayudas visuales del editor    return $buttons;  }  add_filter("mce_buttons_3", "todos_los_botones");

Por supuesto, no tienes que activarlos todos, sino solo los que necesites o uses más. La diferencia es pasar de esto …

botones tinymce wordpress

a esto otro …

botones tinymce wordpress completo

Tú eliges :)

miércoles, 14 de enero de 2015

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

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

Posted: 14 Jan 2015 12:00 AM PST

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.

martes, 13 de enero de 2015

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

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

Posted: 13 Jan 2015 12:00 AM PST

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.

lunes, 12 de enero de 2015

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

WordPress 4.2: ¡Por fin enlaces permanentes en la instalación!

Posted: 12 Jan 2015 12:00 AM PST

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.

Seguidores

Archivo del blog