Quita la notificación para actualizar WordPress

Desde hace unas versiones WordPress nos avisa de que tenemos una nueva actualización en la pagína principal del panel de control e incluso nos deja actualizar desde esa misma notificación. No obstante, no siempre nos conviene actualizar cuando nuestro WordPress nos lo mande: a veces estamos satisfechos con lo que tenemos, o necesitamos plugins que no funcionarían con nuevas versiones, etc.

Hoy os traigo un truco para dejar de recibir esas notificaciones por parte de WordPress en nuestro sitio web y olvidarnos por completo de que nos recuerden cada versión nueva que nos salga.

Para quitar la notificación de actualización de WordPress a nuestros usuarios debemos añadir al fichero functions.php de nuestro theme el siguiente código:

if ( !current_user_can('administrator') ) {
    add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
    add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}

La función current_user_can(‘administrator’) es para indicar a WP que los usuarios con permisos de administración del sitio sí deben recibir la notificación de nueva versión. De esta manera evitamos que a los demás usuarios del sitio web, aunque tengan acceso a alguna parte del panel de administración, les llegue esta notificación.

Mejor contenido real que “lorem ipsum” para probar temas WordPress

Para el desarrollador de temas el uso de contenido de muestra, tirando del consabido “Lorem ipsum” se convierte casi en una obligación.

Para mostrar a los posibles usuarios de sus temas hay que hacer demos, a ser posible con contenido que muestre como se visualizarán los distintos estilos, imágenes, etc en el tema.

Ahora bien, el uso de “lorem ipsum” es cosa del pasado … 

WPfillMe es un servicio web que ofrece un entorno, basado en el editor TinyMCE, desde el que crear contenido real de muestra para utilizarlo en las demos de temas WordPress.

Con pestaña visual y HTML, dispone de tags para añadir los contenidos habituales, como texto, estilos de título, negritas, citas, imágenes con o sin pie de foto, listas, incluso tablas.

Si lo deseas, incluso puede generar contenido de ejemplo para ti, simplemente haciendo clic en el botón “Gimme everything“, que completa tu editor con los elementos más habituales.

Una vez hayas creado el contenido solo tienes que hacer clic en el editor y copiar el HTML para incluirlo en tus entradas de prueba para la demo, más fácil imposible.

La curva de aprendizaje es inexistente, así que puedes empezar a usarlo sin mayores indicaciones y así ofrecer una experiencia de tus desarrollos de temas WordPress y que tus usuarios comprueben ese maravilloso CSS que has preparado para su disfrute.

Elimina la fecha de tus artículos

La mayoría de temas tienen la opción de mostrar la fecha en la que se ha publicado el articulo. Si eres de los que quieren quitar la fecha de los artículos de WordPress por el motivo que sea aquí te doy unos pasos para hacerlo:

Elimina la fecha con un plugin

Existen dos maneras para eliminar la fecha de publicación de un artículo, la primera es instalar un plugin llamado WP Post Date Remover que, no es el mejor pero, te permite instalar, activar y no hay más que hacer puesto que no tiene ni apartado de configuración.

Quitar la fecha a través del código

Si tras instalar el plugin ves que no funciona con tu tema, no tienes más que abrir uno de los siguientes archivos de tu tema que encontrarás en la carpeta wp-content/themes:

  • Index.php
  • Home.php
  • Blog.php
  • Tag.php
  • Archive.php
  • Category.php
  • Single.php
  • Page.php

Abre los archivos con un editor de texto plano como Bloc de Notas en Windows o TextEdit en Mac, o algún editor de diseño web como Coda, Dreamweaver o FrontPage. Una vez abierto, busca cualquiera de los siguientes códigos y elimínalos. Presta atención porque puede que no estén exactamente igual:

<?php the_date(); ?>

<?php the_time(); ?>

<?php the_time('F jS, Y') ?>

Published on <?php the_time('F jS, Y') ?>

Publicado el <?php the_time('j F, Y') ?>

Guarda los cambios en los archivos y reemplázalos en tu FTP y ya lo tienes. Si hay más temas instalados donde quieras aplicar los cambios, vuelve a realizar los pasos para quitar la fecha de publicación.

Redirecciona a los usuarios según el nivel de acceso que tengan

Hay veces que tenemos la necesidad de tener varios perfiles de usuarios en nuestro WordPress por defecto, por ejemplo (administrador, autor, editor o suscriptor). Lo que vamos a hacer es decirte como puedes hacer para hacer una redirección personalizada para cada tipo de usuario tras hacer login en la plataforma y enviar a cada uno a un sitio distinto dependiendo del perfil que tenga.

para ello deberemos de añadir éste código en el archivo functions.php de nuestra plantilla activa, y automáticamente se aplicaran las redirecciones para cada usuario.

function redirect_based_on_role()
{
    //comprueba informacion usuario actual
    global $current_user;
    get_currentuserinfo();

    if ($current_user->user_level == 0)
    {
     // Usuario es sucriptor
     // Redirección a la respectiva página.
    }
    else if ($current_user->user_level > 1)
    {
      // Usuario es colaborador
      // Redirección a la respectiva página.
    }
    else if ($current_user->user_level >8)
    {
      // Usuario es un editor
      // Redirección a la respectiva página.
    }
    else
    {
      // No se encontró el perfil de usaurio
      // Salir de aquí
    }
}
// Utiliza esta acción para hacerlo posible.
add_action("admin_init","redirect_based_on_role");
Para hacer la redirección dentro de los condicionales, puedes utilizar la funcion wp_redirect

Historia de PHP y la programación

 

Desde el inicio de los tiempos, siempre me ha gustado la programación.

He de reconocer que soy joven para el tema, pero aun así, ya he tocado
varios lenguajes de programación  a lo largo de mi corta vida de
programador. Comencé en los estudios cuando dábamos visual basic, Java
y C++, javascript, a parte de todo tipo de bases de datos, mysql,
sqlserver,  etc…

Siempre creí que seria mas que suficiente pero estoy viendo que cuanto
mas lenguajes domines mejor. No me había fijado en el PHP hasta que
empece a trabajar con WordPress. Desde el principio creía que PHP
seria un lenguaje endeble e inseguro, y así lo era en sus inicios.
Ahora, tras un periodo amplio de madurez, se ha convertido en un
lenguaje fuerte, seguro y lo mas importante, en escalable,
multiplataforma y libre.

El gran parecido que posee PHP con los lenguajes más comunes de
programación estructurada, como C y Perl, permiten a la mayoría de los
programadores crear aplicaciones complejas con una curva de
aprendizaje muy corta.

Lo que nos ocupa hoy es de WordPress, e imagino que cuando sus
desarrolles se decantaron por PHP sus razones de peso tendrían, quizás
alguna de las siguientes:

  • Es un lenguaje multiplataforma.
  • Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
  • El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
  • Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
  • Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones).
  • Posee una amplia documentación en su página oficial , entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite aplicar técnicas de programación orientada a objetos.
  • Biblioteca nativa de funciones sumamente amplia e incluida.
  • No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • Tiene manejo de excepciones (desde PHP5).
  • Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.

PHP es alternativa a las tecnologías ASP y ASP.NET (que utiliza C#
VB.NET como lenguajes), a JSP/Java de Oracle, y a Perl. Aunque su
creación y desarrollo se da en el ámbito de los sistemas libres, bajo
la licencia GNU, existe además un IDE (entorno de desarrollo
integrado) comercial llamado Zend Studio. Codegears ha sacado al
mercado un entorno integrado de desarrollo para PHP, denominado Delphi
for PHP. También existen al menos un par de módulos para Eclipse, uno
de los IDE más populares.

PHP también tiene la capacidad de ser ejecutado en la mayoría de los
sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac
OS X) y Windows, y puede interactuar con los servidores de web más
populares ya que existe en versión CGI, módulo para Apache, e ISAPI.

Aquí podéis ver el desarrollo del lenguaje en concreto a lo largo de
todas sus versiones mas importantes

VERSIÓN FECHA CAMBIOS MÁS IMPORTANTES
PHP 1.0 8 de junio de 1995 Oficialmente llamado “Herramientas personales de trabajo (PHP Tools)”. Es el primer uso del nombre “PHP”.
PHP Version 2 (PHP/FI) 16 de abril de 1996 Considerado por el creador como la “más rápida y simple herramienta” para la creación de páginas webs dinámicas .
PHP 3.0 6 de junio de 1998 Desarrollo movido de una persona a muchos desarrolladores. Zeev Suraski y Andi Gutmans reescriben la base para esta versión.
PHP 4.0 22 de mayo de 2000 Se añade un sistema más avanzado de análisis de etiquetas en dos fases análisis/ejecución llamado el motor Zend.
PHP 4.1 10 de diciembre de 2001 Introducidas las variables superglobals ($_GET, $_SESSION, etc.).
PHP 4.2 22 de abril de 2002 Se deshabilitan register_globals por defecto.
PHP 4.3 27 de diciembre de 2002 Introducido la CLI, en adición a la CGI.
PHP 4.4 11 de julio de 2005
PHP 5.0 13 de julio de 2004 Motor Zend II con un nuevo modelo de objetos.
PHP 5.1 25 de noviembre de 2005
PHP 5.2 2 de noviembre de 2006 Habilitado el filtro de extensiones por defecto.
PHP 5.2.4 30 de agosto de 2007
PHP 5.2.5 8 de noviembre de 2007 Versión centrada en mejorar la estabilidad (+60 errores solucionados).
PHP 5.2.8 8 de diciembre de 2008
PHP 5.2.9 26 de febrero de 2009 Diversas mejoras en el ámbito de la seguridad (+50 errores solucionados).
PHP 5.2.12 17 de diciembre de 2009 Diversas mejoras en el ámbito de la seguridad (+50 errores solucionados).
PHP 5.3 30 de junio de 2009 namespaces, late static binding, closures, optional garbage collection for cyclic references, nuevas extensiones (+140 errores solucionados).
PHP 5.3.1 19 de noviembre de 2009 Diversas mejoras en el ámbito de la seguridad (36 errores solucionados).
PHP 5.3.2 4 de marzo del 2010 Diversas mejoras en el ámbito de la seguridad (99 errores solucionados).
PHP 5.3.3 22 de julio del 2010 Diversas mejoras en el ámbito de la seguridad y estabilidad. (más de 100 errores solucionados).
PHP 5.3.4 10 de diciembre del 2010 Diversas mejoras en el ámbito de la seguridad y estabilidad. (105 errores solucionados).

Como no solo de PHP vive el programad@r, os dejo tambien un pdf donde podeis contempar el largo camino recorrido por cada lenguaje de programacion desde Fortran que fue el primer lenguaje que conocemos. Espero que lo disfruteis :)

PDF | Historia de la programación

Donaciones de PayPal en tu WordPress

Existen diversos plugins que nos permiten incrustar las donaciones de PayPal en nuestro WordPress, pero a veces nos gusta más tener incrustadas estas cosas mediante código. Entre otros motivos, porque nuestro sitio web será mucho más ligero que si lo llenamos con plugins para todo.

Hoy os traigo una manera de incrustar las donaciones de PayPal mediante código en nuestro WordPress.

Para usarlo sólo tenéis que añadir al archivo functions.php del theme lo siguiente:

function donate_shortcode( $atts, $content = null) {
global $post;extract(shortcode_atts(array(
'account' => 'tu mail de paypal',
'for' => $post->post_title,
'onHover' => '',
), $atts));
if(empty($content)) $content='Make A Donation';
return '<a title="'.$onHover.'" href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business='.$account.'&item_name=Donation for '.$for.'">'.$content.'</a>';
}
add_shortcode('donate', 'donate_shortcode');

Además de esto, hay que agregar este código donde queráis que aparezca el botón “Donar”:

[donate]
[donate]Donar ahora[/donate]
[donate account="tu@correo.com" onHover="Gracias" for="Titulo"]
[donate account="tu@correo.com" onHover="Gracias" for="Titulo"]Donar ahora[/donate]

El primer fragmento de código cuenta con tres atributos que se deben modificar: $account, $onHover y $for. $account es la cuenta de correo de PayPal que recibirá las donaciones, $onHover define el título que se mostrará al poner el cursor sobre el botón y $for es el titulo de la donación, que por defecto es el mismo título que el post que esté viendo el usuario.

QueryPosts, como debería ser el Codex de WordPress

El Codex es la Biblia de WordPress, pero siempre he pensado que le falta una funcionalidad para documentarse rápidamente de cualquier función o hook necesario para programar.

Si tuviera que elegir la próxima herramienta del Codex tengo claro que sería algo muy parecido a QueryPosts.

QueryPosts es una web que ofrece un buscador predictivo (muestra resultados mientas escribes) de funciones WordPress y, una vez identificada la que quieres te ofrece a continuación, primero, una lista de los argumentos que puedes utilizar, así como la ruta donde se “llama” a la función.

En esa pantalla, además, puedes hacer clic en el nombre de función para, a continuación, disponer de una pantalla completísima en la que se nos describe la misma, sus usos y se nos dan hasta ejemplos. Todo muy visual, sencillo y utilizable.

queryposts4 queryposts3

Vamos, lo que debería tener el Codex ¿no te parece?.

Impide a WordPress comprimir tus imágenes

Por defecto nuestro WordPress comprime las imágenes que subimos en jpg, esto es bueno ya que hace que nuestro sitio web entre otras cosas pese mucho menos de lo que posiblemente debería, pero no siempre queremos que estos archivos pierdan calidad. De hecho, algunas veces preferimos que sean perfectos sin compresión. En algunos casos la calidad de la imagen tiene que ser la que nosotros subamos.

Para hacer que nuestro WordPress no comprima las imágenes sólo necesitamos abrir con nuestro editor de código favorito el archivo functions.php de nuestra plantilla, pegar el siguiente código y volver a guardar el archivo.

add_filter('jpeg_quality', function($arg){return 100;});

De esta manera la calidad de las imágenes que subamos a nuestro WordPress no disminuirá y sabremos con qué calidad queremos subir siempre nuestras fotos, ya que tenemos el control absoluto.

Fuente: http://wp-snippets.com

Quitar la fecha visible en tu tema WordPress

No siempre uno quiere que, junto a los artículos, se muestre la fecha en que se publicaron. Lo que pasa es que muchos temas WordPress, la verdad es que la mayoría, incorporan esa “utilidad“, y se empeñan en mostrar la fecha de publicación.

Pero vamos, no te preocupes, es fácil quitar ese elemento ¿molesto?

Como siempre, vamos a ver como quitar la fecha de publicación de dos maneras:

1. Quitar la fecha de publicación en el código

En realidad es muy fácil, solo tienes que abrir uno de los siguientes archivos (por lo menos) de tu tema:

  • index.php
  • home.php
  • blog.php
  • tag.php
  • archive.php
  • category.php
  • single.php
  • page.php

Abre esos archivos, y cualesquier otro que muestre archivos de entradas de algún modo, y procede a eliminar cualquiera de los siguientes códigos, o similares, si los encuentras:

<?php the_date(); ?>
<?php the_time(); ?>
<?php the_time('F jS, Y') ?>
Published on <?php the_time('F jS, Y') ?>
Publicado el <?php the_time('j F, Y') ?>

Guardas los cambios y ya lo tienes

2. Quitar la fecha de publicación con plugin

Ahora bien, si no tienes aún sobrecargado WordPress de plugins, o tienes un miedo atroz a modificar cualquier archivo de tu tema, siempre puedes instalar el plugin llamado WP post date remover.

Lo mejor de este plugin es que no hay nada que configurar pues ni siquiera tiene página de ajustes, simplemente lo instalas, lo activas y ya está. Además, funciona en muchísimos temas, aún los más actualizados a las últimas versiones de WordPress.

Redirecciona automáticamente al artículo cuando WordPress devuelve un solo resultado en la búsqueda

Hay momentos en los que un usuario esta buscando algo concreto en tu blog a través del buscador general, y el buscador devuelve un solo resultado, que en la mayoría de los casos es exactamente lo que esta buscando el usuario. En estos casos el proceder de WordPress, indica que lo que se debería mostrar seria una lista de resultados encontrados, pero en este caso solo tendríamos un único resultado y es el que el usuario busca.

¿Por que mostrarle el listado con un solo resultado, si podemos hacer que cargue directamente el artículo sin pasos intermedios?

Veamos como podemos hacer para que lo cargue directamente :)

Lo unico que deberemos hacer – como en otras muchas otras ocasiones hemos hecho – es modificar el archivo functions.php y añadir el siguiente trozo de código

add_action('template_redirect', 'one_match_redirect');
function one_match_redirect() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
        }
    }
}

Con esto conseguiremos que si la busqueda devuelve un solo resultado, automaticamente se cargue el contenido de dicho resultado sin pasos intermedios ni listados inútiles.