Πειράζοντας το metamarks plugin

For geeks only: Αν δεν γράφετε κώδικα, μη διαβάσετε αυτό το ποστ.

Όταν ξεκίνησα να φτιάχνω το metamarks plugin, δεν είχα λάβει υπόψιν μου μια δυσάρεστη παρενέργεια: τα εικονίδια του plugin (και γενικά όλος ο κώδικας για το bookmarking) περνάνε και στο feed. Ο λόγος που συμβαίνει αυτό, είναι γιατί χρησιμοποιώ ένα φίλτρο που προσθέτει τον κώδικα για τα bookmarks στο περιεχόμενο κάθε ποστ. Συγκεκριμένα χρησιμοποιώ την add_filter  function του wordpress.
Πέραν του αισθητικά ενοχλητικού, το γεγονός αυτό δημιουργεί και μια σειρά μικροπροβλήματα στο feed: εξαιτίας των διαφόρων onclick attributes που περιλαμβάνονται στα img tags,  ένας feed validator πετάει πολλά warnings.
Αφού προσπάθησα να βρω τρόπο να μην γίνεται αυτό, πειραματιζόμενος με functions του wordpress, τελικά κατέληξα σε μια πολύ απλή λύση: απενεργοποίησα το φίλτρο από το plugin και πρόσθεσα με το χέρι την λειτουργικότητα στο theme.
Όποιος θέλει να το προσπαθήσει, ας κάνει τα ακόλουθα:

Ας εντοπίσει το αρχείο

<το μπλογκ url>/wp-content/plugins/metamarks/metamarks.php,

ας πάει στη γραμμή 45 και ας την κάνει comment, κάπως έτσι:

//add_filter(’the_content’, ‘bm_frame’);

Έπειτα ας πάει στα δυο  αρχεία στο theme του:

<το μπλογκ url>/wp-content/themes/το theme σας/index.php
<το μπλογκ url>/wp-content/themes/το theme σας/single.php

να εντοπίσει την γραμμή του κώδικα στο καθένα που είναι κάπως έτσι:

< ?php the_content('Read the rest of this entry »'); ?>

κι ας προσθέσει από κάτω τον εξής κώδικα:

< ?php echo bm_frame(null);?>

Αυτό είν’ όλο…