:: Archivo de la categoria: wordpress

Mostrar publicidad solo a visitantes de buscadores

solo hay 1 comentario
Archivado en wordpress :: Por aldols :: agosto 19, 2010 ::

Desde hace tiempo estoy inscrito en ForoBeta, lugar en el que he encontrado informacion realmente util para mejorar algun blog. En esta ocasion les dejo este tutorial realizado por KnxDT con el cual podremos mostrar publicidad solo a visitantes que llegan a nuestro blog a traves de los buscadores (google, google images, bing, yahoo).

Lo primero que debemos hacer es colocar el siguiente codigo en el archivo header.php de nuestro tema.

<?php 
session_start(); 
if (!isset($_SESSION['show_ad'])){   
   $_SESSION['show_ad'] = 0;  
   if (preg_match('/q=|search/', $_SERVER['HTTP_REFERER'])||preg_match('/q=|images/', $_SERVER['HTTP_REFERER'])){  
      $_SESSION['show_ad'] = 1; }; 
   if (strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot')) {  
      $_SESSION['show_ad'] = 0; }; 
}; 
?>

Lo que hace este código es iniciar una sesión para que los visitantes de Google y otros buscadores (Bing, Yahoo son los que he probado) vean la publicidad en todo su recorrido, salvo cierren su navegador y entren directamente (ya que se eliminan las sesiones por ser temporales).

La variable de sesión se llama show_ad.  La variable sesión toma el valor de 1 cuando viene de buscador y 0 cuando no viene de buscador, según lo que estamos definiendo. Si la variable no está inicializada, se inicia una nueva sesión.

El código no muestra publicidad al Googlebot, para evitar una carga innecesaria de contenido.

Nota importante: Recomiendo colocar este código justo después del , de lo contrario si es que usan el All in One SEO Pack, que supongo es la mayoría, se ocasionará un error en PHP por variables ya enviadas (solo créanme, sino hagan la prueba y pónganlo al final del header.php o justo antes del ).

Listo, ahora falta indicar dónde quieren mostrar la publicidad. Usualmente es el single.php. Algo así:

<?php if ($_SESSION['show_ad'] == 1){ ?> 
    <//.. Aqui colocan su codigo Adsense ..//> 
<?php } ?>

Lo que hacemos aquí es mostrar publicidad al que tenga una sesión de publicidad en 1 (que hemos definido así, haciendo analogía al true).

Via | ForoBeta

Agregar una miniatura del post a nuestro RSS Feed

0 comentarios
Archivado en wordpress :: Por aldols :: junio 21, 2010 ::

Si quieres darle una mejor vista a tus feeds, puedes agragar una miniatura del post al feed de tu blog. La forma es sencilla, solo tienes que editar el archivo funtions.php de tu theme y agregar el siguiente codigo. Las miniaturas seran visibles en cuanto guardes el archivo.

1
2
3
4
5
6
7
8
9
function diw_post_thumbnail_feeds($content) {
	global $post;
	if(has_post_thumbnail($post->ID)) {
		$content = '<div>' . get_the_post_thumbnail($post->ID) . '</div>' . $content;
	}
	return $content;
}
add_filter('the_excerpt_rss', 'diw_post_thumbnail_feeds');
add_filter('the_content_feed', 'diw_post_thumbnail_feeds');

Via | WpRecipes

Evitar spam rechazando comentarios que contienen ciertas palabras

solo hay 1 comentario
Archivado en wordpress :: Por aldols :: abril 9, 2010 ::

Desde hace tiempo tenia problemas de spam en uno de mis blogs, diariamente tenia que borrar alrededor de 600 mensajes de spam... aunque wordpress trae un filtro nativo para palabras e ip's WordPress dejaba los mensajes en moderacion o en la carpeta de spam...

Pero aqui les dejo esta alternativa para rechazar comentarios que contengan ciertas palabras...en el archivo funtions.php de tu theme agrega lo siguiente.

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
function in_comment_post_like($string, $array) {
	foreach($array as $ref) { if(strstr($string, $ref)) { return true; } }
	return false;
}
function drop_bad_comments() {
	if (!empty($_POST['comment'])) {
		$post_comment_content = $_POST['comment'];
		$lower_case_comment = strtolower($_POST['comment']);
		$bad_comment_content = array(
			'viagra',
			'hydrocodone',
			'hair loss',
			'[url=http',
			'[link=http',
			'xanax',
			'tramadol',
			'russian girls',
			'russian brides',
			'lorazepam',
			'adderall',
			'dexadrine',
			'no prescription',
			'oxycontin',
			'without a prescription',
			'sex pics',
			'family incest',
			'online casinos',
			'online dating',
			'cialis',
			'best forex',
			'amoxicillin'
		);
		if (in_comment_post_like($lower_case_comment, $bad_comment_content)) {
			$comment_box_text = wordwrap(trim($post_comment_content), 80, "n  ", true);
			$txtdrop = fopen('/var/log/httpd/wp_post-logger/nullamatix.com-text-area_dropped.txt', 'a');
			fwrite($txtdrop, "  --------------n  [COMMENT] = " . $post_comment_content . "n  --------------n");
			fwrite($txtdrop, "  [SOURCE_IP] = " . $_SERVER['REMOTE_ADDR'] . " @ " . date("F j, Y, g:i a") . "n");
			fwrite($txtdrop, "  [USERAGENT] = " . $_SERVER['HTTP_USER_AGENT'] . "n");
			fwrite($txtdrop, "  [REFERER  ] = " . $_SERVER['HTTP_REFERER'] . "n");
			fwrite($txtdrop, "  [FILE_NAME] = " . $_SERVER['SCRIPT_NAME'] . " - [REQ_URI] = " . $_SERVER['REQUEST_URI'] . "n");
			fwrite($txtdrop, '--------------**********------------------'."n");
			header("HTTP/1.1 406 Not Acceptable");
			header("Status: 406 Not Acceptable");
			header("Connection: Close");
			wp_die( __('bang bang.') );
		}
	}
}
add_action('init', 'drop_bad_comments');

Agrega tus propios términos a rechazar en el array bad_comment_content. A mi me funciono.. ahora solo me llegan 6 comentarios de spam al dia... Espero les sirva...

Via | Blog and Web

Como hacer funcionar el script timthumb.php en hostgator

solo hay 1 comentario
Archivado en php, wordpress :: Por aldols :: enero 22, 2010 ::

Hace poco cree un theme para wordpress en el que utilice el script timthumb.php, el cual nos permite redimencionar imagenes. Este script originalmente fue creado por Tim McDaniels para el theme mimbo pro y ahora es open source y puedes descargarlo para tus proyectos. Mientras desarrolla el theme y lo checaba localmente en mi equipo este script funciono perfectamente, el dia que subi el theme a un blog alojado en Hostgator fue cuando encontre errores, el script no funcionaba, las imagenes no se mostraban.

Despues de batallar y batallar y de buscar aqui y alla, encontre la solucion, para lo cual hay que hacer lo siguiente:

  1. Checar que la carpeta "wp-content" y "cache" tengan los permisos CHMOD 755
  2. Dale los permisos CHMOD 644 al archivo "timthumb.php"

Hice eso y funciono a la perfeccion... el error estaba en tener el archivo y carpetas con permisos CHMOD 777

Fuente | Elegant Themes
Enlace | timthumb.php Image resize script

100 themes gratuitos para wordpress con calidad premium

solo hay 1 comentario
Archivado en templates, wordpress :: Por aldols :: diciembre 7, 2009 ::

themes_wordpress

Durante el 2009 hemos visto buenos temas para wordpress, pero es una lastima que muchas veces estos temas no son gratuitos, es por eso que aqui te dejo este interesante enlace donde encontraras 100 themes gratuitos para wordpress con calidad premium.

Muchos de estos themes luciran excelentes en tu blog, chaca la lista que mas de alguno puede gustar, y de una buena vez podras cambiar la apariencia de tu blog.

Enlace | 100 Premium Like But Free, Fresh WordPress Themes: Year 2009

Kubrick On Crack – Free WordPress Theme

0 comentarios
Archivado en templates, wordpress :: Por aldols :: noviembre 12, 2009 ::

kubrick

Navegando en la red, me encuentro con este genial theme para wordpress llamado Kubrick on Crack, este theme es de una sola columna, y en portada se pueden ver los ultimos post que han sido agregados. Cuenta con una buena combinacion de colores y un excelente diseño. Algo que me llamo la atencion es que al dar click en el boton "buscar" aparece con un efecto de fade la caja de busqueda... para la cual se utiliza el script Thickbox de Jquery.

Este theme vale la pena tomarlo en cuenta para utilizarlo en algun blog... lo mejor de todo... es gratuito.

Kubrick on Crack: Demo | Descargar

Via | Xyberneticos

Utiliza Jquery en WordPress

0 comentarios
Archivado en Javascript, Tutoriales, wordpress :: Por aldols :: octubre 26, 2009 ::

jquery

Es muy probable que en la red navegues en paginas que tienen muy buenos efectos y animaciones sin la necesidad de utilizar flash, tal vez esten usando jquery o mootools.

Tengo unos dias que comence a diseñar un nuevo theme para wordpress, y tenia en la mente la idea de utilizar jquery para hacer mas vistoso el diseño, asi que me di a la tarea de buscar informacion y tutoriales para incluir esta gran libreriade javascript. Lo que cualquiera hubeira hecho es descargar jquery y cargarla en el header de nuestro theme, pero ¿para que descargarla si WordPress ya utiliza esta libreria?... asi que encontre algo que me resulto de mucha ayuda y ademas podemos aprovechar que worpress ya la inluye jquery.

Lunico que hay que hacer es modificar un poco el header.php de nuestro tema y agregar el codigo siguiente en la seccion del <head>:

<?php wp_enqueue_script("jquery"); ?>
<?php wp_head(); ?>

Es muy probable que en tu theme ya este la funcion wp_head, asi que solo coloca wp_enqueue_script justo antes de esa funcion. Inemdiatamente despues agrega el script que desea utilizar.

<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/js/TuScript.js"></script>

Como plus te dejo 25+ Tutoiales y plugins Jquery para wordpress.