Τα πρόσθετα του WordPress CMS (από το content management system), ή αλλιώς plugins, σας προσφέρουν επιπρόσθετες λειτουργίες, ή ασφάλεια, ανάλογα με το πρόσθετο που χρησιμοποιείτε στο wordpress site σας.
Παρακάτω θα δούμε ένα plugin φτιαγμένο μόνο για το WordPress του iGuRu.gr. Φυσικά, εφόσον το δημοσιεύω, είστε ελεύθεροι να το τροποποιήσετε και να το χρησιμοποιήσετε στην δική σας ιστοσελίδα, και για τις δικές σας ανάγκες.
Παρακάτω θα δούμε τον κώδικα και θα προσπαθήσω να εξηγήσω την κάθε λειτουργικότητα. Μπορείτε να προσθέσετε ή να αφαιρέσετε κομμάτια αν’αλογα με τις ανάγκες σας. Στο τέλος της δημοσίευσης υπάρχει και το φάκελος με το php αρχείο που θα πρέπει να ανεβάσετε και να ενεργοποιήσετε στο dir που περιέχει τα plugin σας.
WordPress iGuRu Plugin Επεξηγήσεις:
1. hAtom: είναι ένα πρότυπο του microformats.org. Βοηθάει στο SEO. Η χρήση του προτύπου παρακάτω δεν είναι ορατή στο site, αλλά προσθέτει hAtom tags στη σελίδα σας.
2. Custom Search: Μόνο για Genesis Themes. Ο κώδικας παρακάτω προϋποθέτει την δημιουργία μιας custom μηχανής αναζήτησης στο google, και την δημιουργία μιας ειδικής σελίδας (iguru-google-search) που θα περιέχει τον κώδικα της custom μηχανής αναζήτησης που κατασκευάσατε.
3. Comments: Ο παρακάτω κώδικας αφορά τα comments (σχόλια) του Genesis Framework. Αν θέλετε να το μετατρέψετε για το δικό σας theme που δεν είναι Genesis, αλλάξτε του παραμέτρους genesis_title_comments και genesis_after_comments, με αυτούς που χρησιμοποιεί το theme σας.
4. devicepx: Ξεφορτωθείτε devicepx (μόνο αν χρησιμοποιείτε το Jetpack), κάνει αργό το site σας.
5. Avatar: χρησιμοποιήστε ένα custom avatar για όλους. Επιλέξτε την εικόνα και ανεβάστε τη στο dir images με όνομα gravatar.png
6. Query Strings: αφαιρέστε όλα τα ? από τα URL των script σας.
7. Admin footer text Προσθέστε το δικό σας κείμενο στο κάτω μέρος του admin panel.
8. Αutoptimize cache: αυτόματη διαγραφή των cached files του autoptimize μόλις το μέγεθος τους ξεπεράσει τα 512ΜΒ.
Ας δούμε τον κώδικα
< ?php /* *Plugin Name: Site Plugin for iGuRu.gr * Plugin URI: http://iguru.gr * Description: Site custom code changes for iGuRu.gr * Version: 1.0 * Author: giorgos * Author URI: http://iguru.gr * Text Domain: iguru-plugin */ //* Add Google Custom Search to Genesis Search add_filter( 'genesis_search_form', 'giorgos_search_form', 10, 4); function giorgos_search_form( $form, $search_text, $button_text) { $onfocus = " onfocus=\"if (this.value == '$search_text') {this.value = '';}\""; $onblur = " onblur=\"if (this.value == '') {this.value = '$search_text';}\""; $form = '