Tucucu.com
Las tipos de besos y cual es el significado de cada uno de ellos | Cristo Sumergido en Chichiriviche de la costa | Gobierno bolivariano pide a España extraditar a médico acusado de homicidio intencional | ALFREDO HERRERA estrena el video oficial del tema THE GHOST | Así ha cambiado tu vida desde que llegó el internet | Fotos de Daniel Kordan mostrando la Vía Láctea reflejada en el Salar | Cuba respondió al llamado del Papa e indulta a 787 presos | Marihuana sintética la nueva droga que tiene en alerta al mundo | Luis Chataing se presentará su show Todo gira en Caracas | 23 fotos que prueban que las sillas pueden ser arte |

Colocar marca de agua a todas las imágenes de WordPress con .HTACCESS



Si quieres evitar que tus archivos de imágenes sean copiados por otros, lo ideal es usar una marca de agua, pero muchas de los plugins que tiene WordPress, te obliga a modificar tu archivo y perder el original. Para ello lo ideal sería que pudieras mantener tus archivos pero modificarlo en tiempo de ejecución, todo esto poniendo a prueba la velocidad de tu sitio, tu servidor y todos esos detalles que son necesarios conocer.

Publicidad:

También puedes leer: Señora de 102 años no pudo estar en Facebook, lee que le paso.

Código para el .HTACCESS

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#RewriteRule ^wp-content/uploads/(.*\.(jpe?g|gif|png))$ /watermark.php?p=31&q=50&image=wp-content/uploads/$1 [NC]

Publicidad:

# END WordPress

Código del archivo watermark.php

<?php
// Cargo las imágenes
function imagecreatefromfile($image_path) {
// obtengo el tipo y el tamaño
list($width, $height, $image_type) = getimagesize($image_path);

// selecciono la funcion apropiada de imagecreatefrom* según el tipo de imagen
switch ($image_type)
{
case IMAGETYPE_GIF: return imagecreatefromgif($image_path); break;
case IMAGETYPE_JPEG: return imagecreatefromjpeg($image_path); break;
case IMAGETYPE_PNG: return imagecreatefrompng($image_path); break;
default: return »; break;
}
}
//coloco cual será la imagen que será la marca de agua
$water = «https://www.tucucu.com/watermark_small.png»;
// Cargo la imagen a la que le voy a colocar la marca de agua
$src = $_GET[‘image’];
$skip = False;
if (eregi(«logonuevo_tucucu_small.png», $src)) $skip = True;
if (eregi(«logonuevo_tucucu.png», $src)) $skip = True;
if (eregi(«tweetbutton.jpg», $src)) $skip = True;
if (eregi(«compartirfacebook.png», $src)) $skip = True;
if (eregi(«linkedin-large.png», $src)) $skip = True;
if (eregi(«logo-de-bbpin-share.jpg», $src)) $skip = True;
if (eregi(«logo-de-whatsapp-share.jpg», $src)) $skip = True;

$image = imagecreatefromfile($src);
if($skip==False){
if (!$image) die(‘Unable to open image’);

// load watermark to memory
$watermark = imagecreatefromfile($water);
if (!$image) die(‘Unable to open watermark’);

// calculo la posición donde estará la imagen en la parte inferior
$watermark_pos_x = imagesx($image) – imagesx($watermark) – 8;
$watermark_pos_y = imagesy($image) – imagesy($watermark) – 10;

// mezclo las dos imagenes
imagecopy($image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0,
imagesx($watermark), imagesy($watermark));
}
// salida del browser
header(‘Content-Type: image/jpeg’);
imagejpeg($image, NULL, $_GET[‘q’]); // use best image quality (100)

// elimino todo de memoria
imagedestroy($image);
imagedestroy($watermark);
?>