Recordando el hack anterior, vamos a hacer algunas modificaciones a nuestro archivo go.php, para que cuando el usuario quiera ver la imagen, sea redireccionado al post original.
Evitando de esta manera que el usuario pierda el contenido del post!
<?php @set_time_limit(0); //Cargamos el archivo de WP require_once(dirname(__FILE__) . '/wp-config.php'); //vemos que imagen quiere ver el usuario $IMG = $_SERVER['REQUEST_URI']; if($IMG=="") $IMG = $_SERVER['REDIRECT_URL']; //Sacamos lo que no necesitamos $IMG = str_replace('/wp-content/uploads/','',$IMG); //Creamos la cosnulta SQL $SQL = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->posts." WHERE `post_type`='attachment' AND `guid` LIKE '%%s%' LIMIT 0,1;"),$IMG); //Verificamos si el post_parent (id del padre) es vacio if($SQL[0]->post_parent==""){ //Si es vacio redireccionamos al inicio del blog echo '<meta http-equiv="refresh" content="0; url=/">Loading...'; }else{ //Sino es vacio visualizamos el post! wp_redirect(get_permalink($SQL[0]->post_parent)); } function sanitize($data){ $data=trim($data); $data=htmlspecialchars($data); $data = mysql_real_escape_string($data); return $data; } die(); ?>
[red_box]Atención: todo el código es de uso libre pero no se puede vender total o parcialmente ninguna parte del código.[/red_box]