WordPress – Εύκολη αντικατάσταση λέξεων σε άρθρα

17 Μαρ 2011 | Wordpress

Δεν επιτρέπονται τα σχόλια.


Replace

Φανταστείτε πως έχετε ένα blog στο οποίο θέλετε να επιτρέπετε σε κάθε χρήστη σας να γράφει άρθρα ελεύθερα. Σε αυτή την περίπτωση όμως ίσως να μην είστε σίγουροι για το ποιος είναι αυτός που γράφει το άρθρο και τι πραγματικά θέλει να προβάλει. Με το tutorial αυτό θα σας παρουσιάσουμε ένα απλό και γρήγορο τρόπο για να φιλτράρετε τα άρθρα και να τα απαλλάσσεται από λέξεις που ίσως να μην πρέπει να προβάλλονται δημοσίως.

function wp_article_filter($article)
{
    $replace = array(
        // 'Λέξη που πρέπει να αντικατασταθεί' => 'Η λέξη που θα αντικαταστήσει την προϊγούμενη'
        'old-word' => 'new-word',
        'make me link' => '<a href="#">make me link</a>'
    );

    $article = str_replace(array_keys($replace), $replace, $article);
    return $article;
}

add_filter('the_content', 'wp_article_filter');
add_filter('the_excerpt', 'wp_article_filter');

Πως λειτουργεί ο κώδικας;

Αρχίζουμε με τη δημιουργία της συνάρτησης wp_article_filter η οποία κάνει όλη τη δουλειά, και στη συνέχεια την εκτελούμε μέσα από δύο φίλτρα, το φίλτρο the_content που ενεργοποιείτε πριν εμφανιστεί το άρθρο μας στο τελικό χρήστη και το φίλτρο the_excerpt που ενεργοποιείτε πριν εμφανιστεί το «απόσπασμα» του άρθρου στον τελικό χρήστη.

Η συνάρτηση με τη σειρά της, δημιουργεί τη μεταβλητή $replace και αποθηκεύει μέσα ένα πίνακα με όλες τις λέξεις που θέλουμε να αντικαταστήσουμε στη θέση του κλειδιού κάθε εγγραφής, και τις λέξεις που θα αντικαταστήσουν τις υπάρχουσες λέξεις στη θέση της τιμής κάθε εγγραφής του πίνακα.

Στη συνέχεια με τη συνάρτηση της PHP str_replace() ολοκληρώνετε η αντικατάσταση των λέξεων και τέλος επιστρέφουμε πίσω στα φίλτρα το επεξεργασμένο κείμενο.

Περισσότερα για τον CorfuGmr

CorfuGmr

Ονομάζομαι Νίκος και ασχολούμαι με το internet και την κατασκευή ιστοσελίδων από το 1998. Σήμερα, μετά από 12 χρόνια γεμάτα με ενημέρωση, εκπαίδευση και εξάσκηση έχω ανεβάσει σε ένα άλλο επίπεδο τις γνώσεις μου και τις τεχνικές μου. Στα άρθρα μου προσπαθώ να σας δείξω τα μικρά, αλλά σημαντικά πράγματα που με έχουν ανεβάσει σε αυτό το επίπεδο.








Σχόλια



tn tn chaussures

25 Αυγούστου 2011

Thanx for a very informative blog. Where else

could I get that kind of info written in such a perfect

means? I’ve a venture that I’m

simply now running on, and I’ve been on the look out for such

info.


Συγνώμη, τα σχόλια για αυτό το άρθρο είναι κλειστά.



^
Top
css.php