最近谷歌改變圖像搜索,結果大部分的流量點擊查看原始圖像,並將它們發送到直接圖像文件。如何將WORDPRESS熱鏈接圖像(對於exp:Image.jpg)重定向到發佈/頁面的位置?
我改變了我的.htaccess,並停止所有的熱鏈接,並重定向到我的主頁,如果他們點擊圖像文件。
最近我也嘗試過,如果有可能重定向到張貼或頁面的圖像。
通過下面的代碼
<?php
require('../wp-blog-header.php');
$imageURL = strip_tags($_GET['id']);
if imageURL!== "") {
$query = "SELECT ID FROM $wpdb->posts WHERE post_type = 'attachment'AND post_parent > '0' AND guid = '$imageURL'";
$linkedImage = $wpdb-get_row($query);
$attachmentUrl = get_attachment_link($linkedImage->ID);
if($attachmentUrl !== "" && !is_numeric(stripos($attachmentUrl, "attachment_id=0"))) {
header("HTTP/1.1 302 Found");
header("Location: ". $attachmentUrl);
exit;
}
}
$newUrl = get_site_url() . "/image-not-found";
header("HTTP/1.0 404 Not Found");
header("Location: " . $newUrl);
exit;
?>
但它重定向到http://www.mydomain.com/?attachment_id=
ID是零或無法獲取正確的ID
我的網站在WordPress的CMS版本3.5.1
任何人都可以幫助如何重定向到正確的附件頁面的.jpg文件直接請求。
在此先感謝