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
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:
- Checar que la carpeta "wp-content" y "cache" tengan los permisos CHMOD 755
- 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
En ocasiones queremos redireccionar ciertas paginas desde nuestro blog, aqui les dejo un pequeño y sencillo tutorial de como podemos lograrlo. Esta tecnica nos permitira redireccionar una URL desde una pagina de nuestro blog en wordpress sin necesidad de usar un plugin.
Lo primero que debemos hacer es crear un archivo llamado template_redirect.php dentro de la carpeta del theme que estamos utilizando.
wordpress_root_directory/wp-content/themes/default/
Nuestro archivo debera ser creado en esa carpta quedando de la siguiente manera
wordpress_root_directory/wp-content/themes/default/template_redirect.php
Si no puedes editar tu archivo directamente en la carpta utiliza el bloc de notas, dreamweaver o cualquir software que te prmita crear este archivo ftp, despues lo subes via FTP.
Continuar leyendo »
Archivado en wordpress :: Por aldols :: Julio 2, 2009 ::
Perdido en la red me encontre un codigo que se me hizo interesante y util para wordpress. Este codigo es para utilizar un shorcode que te permite agregar publicidad de adsense en cualquier parte del post...
Lo primero que debemos hacer es modificar el archivo functions.php de nuestro theme. El codigo es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| function showads() {
return '<script type="text/javascript"><!--
google_ad_client = "pub-3637220125174754";
google_ad_slot = "4668915978";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
';
}
add_shortcode('adsense', 'showads'); |
Su uso es sencillo... cuando estemos publicando un post solo hay que agregar en donde queremos que aparezca la publicidad, el siguiente shortcode:
[adsense]
Listo... espero sea de utilidad para ustedes.
Archivado en wordpress :: Por aldols :: Abril 4, 2009 ::

Hay ocasiones que cuando escribes en varios sitios o tienes varios blogs te gustaria que esos blosgs mostraran los utlimos articulos de cada uno de los otros blogs. En mi caso publico en 3 blogs diferentes, por ejemplo en brincodeldiablo se muestran en portada los ultimos 3 articulos de lugardeorigen.

Para lograrlo solo hay que modificar un poco el index.php de nuestro theme o crear un archivo x.php e incluirlo despues donde queramos que se muestren los ultimos post (index, sidebar, etc).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <?php
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('http://www.nombreblog.com/feed/');
$maxitems = 3;
$items = array_slice($rss->items, 0, $maxitems);
?>
<h6>Nombre del blog</h6>
<span>Descripcion del blog</span>
<?php if (!empty($items))
foreach ( $items as $item ) : ?>
<div>
» <a href='<?php echo $item['link']; ?>' title='<?php echo $item['title']; ?>'><?php echo $item['title']; ?></a>
<br />
</div>
<?php endforeach; ?> |
La primera linea incluye la libreria que trae wordpress para manejo de feeds, en la segunda diremos de que sitio queremos leer el feed y en la tercera indicaremos el numero de los ultimos post a mostrar.
Ademas podremos darle un estilo diferente jugando con el css, eso ya depende de la creatividad y necesidad de cada quien.
Espero les haya servido.
Archivado en herramientas :: Por zelfo :: Marzo 3, 2009 ::

Ya todos alguna vez hemos usado PHP para crear una web, desgraciadamente cuando somos muy principiantes, no sabemos mucho de sus Bugs y errores los cuales nos hacen rabiar y en ocasiones hasta puedes ser vulnerable a hackeos sin que tengas la menor idea; pues ya con esta versión nos da un poco de luz en el camino ya que repara muchos detalles que venia arrastrando las versiones anteriores.
Continuar leyendo »