search
top
Currently Browsing: Hacks

Eliminar meta name=”generator” content=”WordPress 2.8″

Los chicos de Automattic, en la versión 2.8 de WordPress, nos mandaron la etiqueta <meta name=”generator” content=”WordPress 2.8″ /> junto con todo el paquete.

meta-name-generator

La etiqueta es para estadísticas supuestamente y sacarla no está bien, pero pensándolo del lado que, si llega a salir alguna vulnerabilidad seguramente muchas nenas muchos kackers buscarían la versión de nuestro wp para jodernos, no está nada mal pensar en eliminarla.

Anteriormente, la llamada a la versión del wp que estábamos usando venía en el theme y se podía eliminar del theme y chau problema, pero ahora el equipo de Matt, nos las manda en el mismo Wp.

Bueno, ¿y como eliminarla?
Vamos al archivo general-template.php que se encuentra en /wp-includes.
En la linea 2021 del archivo general-template.php empieza este código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function get_the_generator( $type ) {
	switch ($type) {
		case 'html':
			$gen = '<meta name="generator" content="WordPress ' . get_bloginfo( 'version' ) . '">';
			break;
		case 'xhtml':
			$gen = '<meta name="generator" content="WordPress ' . get_bloginfo( 'version' ) . '" />';
			break;
		case 'atom':
			$gen = '<generator uri="http://wordpress.org/" version="' . get_bloginfo_rss( 'version' ) . '">WordPress</generator>';
			break;
		case 'rss2':
			$gen = '<generator>http://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) . '</generator>';
			break;
		case 'rdf':
			$gen = '<admin:generatorAgent rdf:resource="http://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) . '" />';
			break;
		case 'comment':
			$gen = '<!-- generator="WordPress/' . get_bloginfo( 'version' ) . '" -->';
			break;
		case 'export':
			$gen = '<!-- generator="WordPress/' . get_bloginfo_rss('version') . '" created="'. date('Y-m-d H:i') . '"-->';
			break;
	}
	return apply_filters( "get_the_generator_{$type}", $gen, $type );
}

Nosotros vamos a eliminar de la línea 2024 hasta la 2028 inclusive. Debería quedar así la función:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function get_the_generator( $type ) {
	switch ($type) {
		case 'atom':
			$gen = '<generator uri="http://wordpress.org/" version="' . get_bloginfo_rss( 'version' ) . '">WordPress</generator>';
			break;
		case 'rss2':
			$gen = '<generator>http://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) . '</generator>';
			break;
		case 'export':
			$gen = '<!-- generator="WordPress/' . get_bloginfo_rss('version') . '" created="'. date('Y-m-d H:i') . '"-->';
			break;
	}
	return apply_filters( "get_the_generator_{$type}", $gen, $type );
}

Personalizar más la hora en WordPress, agregando “de”,”a”, “las”, etc

Hace un rato mientras revisaba el correo, veo que dejaron un comentario en el artículo de la hora en WordPress, explicando como personalizar más a la hora de mostrar la hora y fecha de la publicación del artículo (o los comentarios).

reloj

Generalmente cuando queremos agregar un “de” a la hora, para que nos muestre por ejemplo: 19 de mayo de 2009, nos agrega 19Europe/Berlin.

Lo que dice anónimo:

Ya que el artículo me ha servido de ayuda, y es el primero que aparece con la búsqueda “the_time() wordpress” en google compartiré con ustedes un truco universal para poner lo que quieren en una cadena sin que sea procesado. No es más que el carácter de escape, todos los lenguajes tienen uno y yo en este caso sin tener ni idea de php ni wp he probado así a boleo el más común, la barra inversa, y ha funcionado, tal que así:

the_time(’j \d\e F \d\e Y \a \l\a\s G:i’);

Resultado:
5 de Junio de 2009 a las 21:09

Ala, ya no queda tan robótico… más humanoide que esto no se me ocurre ;)

Obviamente, antes de escribir este post lo he probado y funciona, la verdad que nunca se me había ocurrido hacer esto, el código completo:

<?php the_time('j \d\e F \d\e Y \a \l\a\s G:i') ?>

Una pena no saber quien fué el que pasó el dato para haberlo citado, solo puedo decir muchísimas gracias :D

Agregarle Nofollow al “leer mas” o “read more”

El leer más se usa para “cortar” el artículo, generalmente para que no aparesca el post entero en el feed y así obligar motivar al lector a entrar al sitio.

A mí no me gusta y no lo uso, solo lo uso en casos de ser posts largos con muchas imagenes para no recargar la home del sitio, o en el caso de este blog, antes de poner código por que si no sale mal en la home.

Volviendo al tema del leer más, no sirve para nada que el enlace a leer el artículo completo sea válido, ya que lleva a algo así como http://dominio.tld/url-del-post/#more-número de id del post.

Acá se me ocurren dos cosas para hacer, una como dije es, agregarle nofollow, y otra, cambiar el “leer mas” por el título del artículo y el permalink del mismo y así generar un enlace con el anchor text del título.Cada uno tendrá sus preferencias sobre que hacer.

Para agregar nofollow:

1. Buscamos el archivo post-template.php que está en /wp-includes
2. Vamos a la linea 221 que dice lo siguiente:

$output .= ' <a href="'. get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";

Lo reemplazamos por:

$output .= ' <a rel="nofollow" href="'. get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";

Para que, en vez de mostrar un leer mas con nofollow, agregue el título del post con su permalink correspondiente:

1. Buscamos el archivo post-template.php que está en /wp-includes
2. Vamos a la linea 221, al igual que antes y reemplazamos lo siguiente:

$output .= ' <a href="'. get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";

Por esto:

$output .= ' <a href="'. get_permalink() . "\" class=\"more-link\">$more_link_text</a>";

Creo que está de más decir escribir que hagan un backup del archivito antes de modificarlo.

Cualquier cosa avisan en los comentarios y vemos como solucionamos ;)

El link para editar los posts, y los comentarios..

edit post link

Si hay algo que debería ser un estandar en la creación de los themes es esta función, algo tan sencillo como poner un enlace para editar cada post, para evitar perder mucho tiempo cuando tengamos que editar un post, yo creo que lo tengo en todos mis sitios y lo recomiendo hacer a cada uno que me pregunta que modificar del theme.

Generalmente este código lo agrego en el single.php.

Para editar los posts:
Dale, seguí leyendo

Mostrar cantidad de seguidores -followers- en Twitter en forma de texto

twitter

Mostrar la cantidad de followers, o seguidores, que tenemos en twitter es muy fácil con un poco de código.
Debemos agregar el siguiente código al archivo functions.php: Dale, seguí leyendo

 Página 3 De 4 « 1  2  3  4 »
top