WordPress plugin: δημιουργήστε ένα plugin μόνο για το site σας

Τα πρόσθετα του WordPress CMS (από το content management system), ή αλλιώς plugins, σας προσφέρουν επιπρόσθετες λειτουργίες, ή ασφάλεια, ανάλογα με το πρόσθετο που χρησιμοποιείτε στο wordpress site σας.

Παρακάτω θα δούμε ένα plugin φτιαγμένο μόνο για το WordPress του iGuRu.gr. Φυσικά, εφόσον το δημοσιεύω, είστε ελεύθεροι να το τροποποιήσετε και να το χρησιμοποιήσετε στην δική σας ιστοσελίδα, και για τις δικές σας ανάγκες. WordPress

Παρακάτω θα δούμε τον κώδικα και θα προσπαθήσω να εξηγήσω την κάθε τητα. Μπορείτε να προσθέσετε ή να αφαιρέσετε κομμάτια αν’αλογα με τις ανάγκες σας. Στο τέλος της δημοσίευσης υπάρχει και το φάκελος με το php που θα πρέπει να ανεβάσετε και να ενεργοποιήσετε στο dir που περιέχει τα plugin σας.

WordPress iGuRu Plugin Επεξηγήσεις:

1. hAtom: είναι ένα πρότυπο του microformats.org. Βοηθάει στο SEO. Η χρήση του προτύπου παρακάτω δεν είναι ορατή στο site, αλλά προσθέτει hAtom tags στη σελίδα σας.
2. Custom Search: Μόνο για Genesis Themes. Ο κώδικας παρακάτω προϋποθέτει την δημιουργία μιας custom μηχανής αναζήτησης στο google, και την δημιουργία μιας ειδικής σελίδας (iguru--search) που θα περιέχει τον κώδικα της custom μηχανής αναζήτησης που κατασκευάσατε.
3. : Ο παρακάτω κώδικας αφορά τα 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 : αυτόματη διαγραφή των 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 = '
‘ . $label . ‘

‘.$content.’‘;
}
return $content;
}
add_filter( ‘the_content’, ‘hatom_mod_post_content’);

//*Add Hatom Giorgos
function add_hatom_data($content) {
$t = get_the_modified_time(‘F j, Y, g:i a’);
$author = get_the_author();
$title = get_the_title();
if (is_singular()) {
$content .= ‘

‘;
}
return $content;
}
add_filter(‘the_content’, ‘add_hatom_data’);

if ( ! isset( $content_width ) ) $content_width = 800;

add_filter( ‘genesis_title_comments’, ‘iguru_genesis_title_comments’ );
function iguru_genesis_title_comments() {
$title = ‘

Σχόλια

Comment Policy:

Tο iGuRu.gr δεν δημοσιεύει άμεσα τα σχόλια. Κακόβουλα σχόλια, σχόλια που συμπεριλαμβάνουν διαφημίσεις, ή σχόλια με ύβρεις διαγράφονται χωρίς καμία προειδοποίηση.

Δεν υιοθετούμε τις απόψεις που εκφράζουν οι αναγνώστες μας.


‘, genesis_attr( ‘comment-meta’ ) );
printf( ‘‘;

// Return false so that the parent function doesn’t also output the comment date and time
return false;
}
//* iguru remove devicepx Only if you use Jetpack
function remove_devicepx() {
wp_dequeue_script( ‘devicepx’ );
}
add_action( ‘wp_enqueue_scripts’, ‘remove_devicepx’);
add_action( ‘admin_enqueue_scripts’, ‘remove_devicepx’ );

//* iguru Avatar defaults add your image to /images/gravatar.png

add_filter( ‘avatar_defaults’, ‘giorgos_custom_gravatar’ );
function giorgos_custom_gravatar ($avatar) {
$custom_avatar = get_stylesheet_directory_uri() . ‘/images/gravatar.png’;
$avatar[$custom_avatar] = “Custom Gravatar”;
return $avatar;
}
//* remove query strings Giorgos
function _remove_script_version( $src ){
$parts = explode( ‘?’, $src );
return $parts[0];
}
add_filter( ‘script_loader_src’, ‘_remove_script_version’, 15, 1 );
add_filter( ‘style_loader_src’, ‘_remove_script_version’, 15, 1 );

remove_action( ‘genesis_before_loop’, ‘genesis_do_breadcrumbs’ );
add_action( ‘genesis_before_entry’, ‘genesis_do_breadcrumbs’ );

function iguru_tweaks_change_admin_footer_text( $text ) {
return sprintf( __( ‘Powered by WordPress | Optimized by WPress.gr‘, ‘wpo-tweaks’ ), ‘https://WPress.gr’ );
}
add_filter( ‘admin_footer_text’, ‘iguru_tweaks_change_admin_footer_text’ );

//* Clear autoptimize cache beyond 512MB Giorgos
if (class_exists(‘autoptimizeCache’)) {
$myMaxSize = 512000;
$statArr=autoptimizeCache::stats();
$cacheSize=round($statArr[1]/1024);

if ($cacheSize>$myMaxSize){
autoptimizeCache::clearall();
header(“Refresh:0”);
}
}

Όσοι από εσάς θέλουν έτοιμο το plugin για επιδιορθώσεις, μπορείτε να το κατεβάσετε από το παρακάτω link

iguru-plugin.zip


Προσθήκη εφέ κύλισης Parallax στην ιστοσελίδα σας, χωρίς plugins

iGuRu.gr The Best Technology Site in Greeceggns

Get the best viral stories straight into your inbox!















giorgos

Written by giorgos

Ο Γιώργος ακόμα αναρωτιέται τι κάνει εδώ....

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Το μήνυμα σας δεν θα δημοσιευτεί εάν:
1. Περιέχει υβριστικά, συκοφαντικά, ρατσιστικά, προσβλητικά ή ανάρμοστα σχόλια.
2. Προκαλεί βλάβη σε ανηλίκους.
3. Παρενοχλεί την ιδιωτική ζωή και τα ατομικά και κοινωνικά δικαιώματα άλλων χρηστών.
4. Διαφημίζει προϊόντα ή υπηρεσίες ή διαδικτυακούς τόπους .
5. Περιέχει προσωπικές πληροφορίες (διεύθυνση, τηλέφωνο κλπ).