Subscribe to RSS feed Подписаться на RSS-канал or или follow me Follow Me on Twitter? на Twitter?
Last week, we shared JavaScript and PHP code snippets to На прошлой неделе мы поделились JavaScript и PHP-кода фрагменты block DiggBar Блок DiggBar . . While they served the purpose fairly well, each had its own flaws. Хотя они служили цели достаточно хорошо, каждый имел свои недостатки.
Here is a new, improved method that puts two and two together – by combining the PHP and JavaScript code to get the best of both worlds. Вот новый, улучшенный метод, который ставит два и два вместе - путем объединения PHP и JavaScript код, чтобы получить лучшее из обоих миров. The PHP method provided would display a message and stop rendering the page, whereas the JavaScript code would remove all frames – including Google Images. Метод PHP предоставляемая на дисплее появится сообщение и прекратить оказание страницы, в то время как код JavaScript будет удалить все кадры - в том числе Google Images. This means that visitors who see the image from, say archive pages, would not have a link to click through to the actual page. Это означает, что посетители, которые смотрят на изображения, скажем страниц архива, не будут иметь ссылку на кнопку до фактического странице.
So, I combined the two so that the below code checks whether the visitor is viewing a Digg shortened URL (typical of DiggBar), and if so, serves some JavaScript to redirect the user to the original web page. Итак, я объединил два так, что ниже кода проверяет, является ли посетитель Просмотр Digg сократил URL (типичные DiggBar), и если да, обслуживает около JavaScript для перенаправления пользователей на исходную веб-страницу. This method can be used not just in WordPress, but in any CMS/app that supports PHP. Этот метод может быть использован не только в WordPress, но в любом CMS / ок, что поддерживает PHP.
<?php if (preg_match('#http://digg.com/\w{1,8}/?$#', <? PHP, если (preg_match ( '# http://digg.com/ \ W (1,8 }/?$#',
$_SERVER['HTTP_REFERER']) ) { ?> $ _SERVER [ 'HTTP_REFERER'])) (?>
<script language="JavaScript" type="text/javascript"> <script type="text/javascript"> language="JavaScript"
if (top.location != self.location) top.location.replace(self.location); если (top.location! = self.location) top.location.replace (self.location);
</script> </ script>
<?php <? PHP
exit; Exit;
} )
?> ?>
And by the way, even Engadget, a gadget blog that hits Digg on a regular basis, has И, кстати, даже Engadget, гаджет, который бьет блог Digg на регулярной основе, имеет blocked Digg Bar Digg заблокировал Бар . . If a top publisher should block the DiggBar, I hope Digg realizes DiggBar's problems and does some serious thinking over it. Если верхняя издатель должен блокировать DiggBar, я надеюсь, Digg понимает проблемы DiggBar и делает некоторые серьезно подумать над ней.
Related reading Похожие чтении
- How to remove DiggBar (Greasemonkey script) Как удалить DiggBar (Greasemonkey скрипт)
- JavaScript and PHP codes to remove DiggBar JavaScript и PHP кодов для удаления DiggBar
- DiggBar Remover removes DiggBar the smart way DiggBar Remover удаляет DiggBar Smart Way
- How to block popups and ads in Google Chrome Как заблокировать всплывающие окна и объявлений в Google Chrome