Subscribe to RSS feed Εγγραφείτε στο RSS feed or ή follow me ακολουθήστε με on Twitter? για Twitter;
Last week, we shared JavaScript and PHP code snippets to Την περασμένη εβδομάδα, μοιραστήκαμε JavaScript και PHP τμήματα του κώδικα για block DiggBar block 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 / app που υποστηρίζει PHP.
<?php if (preg_match('#http://digg.com/\w{1,8}/?$#', <? php if (preg_match ( '# http://digg.com/ \ w (1,8 }/?$#',
$_SERVER['HTTP_REFERER']) ) { ?> HTTP_REFERER $ _SERVER [ '])) (?>
<script language="JavaScript" type="text/javascript"> language="JavaScript" <script type="text/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, ένα gadget blog που Digg επισκέψεις σε τακτική βάση, έχει blocked Digg Bar blocked 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 (script Greasemonkey)
- JavaScript and PHP codes to remove DiggBar JavaScript και PHP κώδικες για την άρση των DiggBar
- DiggBar Remover removes DiggBar the smart way DiggBar Remover αφαιρεί DiggBar ο έξυπνος τρόπος
- How to block popups and ads in Google Chrome Πώς να μπλοκάρει popups και τις διαφημίσεις στο Google Chrome