Alejandra Ramírez

Home Page

Acceso por ip a un post en wordpress

May12

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 ;-)

posted under Blogs

Email will not be published

Website example

Your Comment:

 

















alejandraramirez.com is powered by Wordpress and based in the Chaos theme. Some sponsors of the site are: