Acceso por ip a un post en wordpress
Editando directamente los archivos .php que conforman un blog en wordpress podemos personalizar la información por post, por categoría, por autor, etc. En este caso lo que me interesa comentar es la forma de restringir el accesso a algún post por dirección ip sin utilizar nuestro archivo .httacess ya que ésto puede lograrse de una manera muy simple.
Supongamos que el artículo en cuestión tiene el ID 43 y que el rango de ip’s a las que daremos permiso son las de la red 72.14.*.*, en tal caso, basta con cambiar en nuestro archivo single.php la línea que dice:
<?php the_content('Read more…'); ?>
por
<?php
if ( is_single('43') ) {
$targetAddr = "72.14..*..*";
if (ereg($targetAddr, $_SERVER['REMOTE_ADDR'])) {the_content(’Read more…’); } else {
echo ‘Solo podras accesar desde una ip valida’;
exit();
}
} else {
the_content(’Reead more…’);
}
?>
En el caso de que tu theme no cuente con single.php, basta cambiar en el index.php la línea
<?php the_content('Read the rest of this entry »'); ?>
por
<?php
if ( is_single('43') ) {
$targetAddr = "72.14..*..*";
if (ereg($targetAddr, $_SERVER['REMOTE_ADDR'])) {the_content(’Read the rest of this entry »’); } else {
echo ‘Solo podras accesar desde una ip valida’;
exit();
}
} else {
the_content(’Read the rest of this entry »’);
}
?>
Como pudo observarse, la idea es simple y puede ser ampliada a un mayor número de casos

