Αρχείο κατηγορίας Wordpress
Εικόνες με ελληνικό url σε WordPress. Πρόβλημα για τα social
SELECT parent.ID AS post_id, parent.post_title AS parent_title, attachment.ID AS attachment_id, attachment.guid AS attachment_url, (image URL) attachment.post_title AS attachment_title FROM tr_posts AS attachment LEFT JOIN tr_posts AS parent ON attachment.post_parent = parent.ID WHERE attachment.post_type = ‘attachment’ AND (attachment.post_name REGEXP ‘[α-ωΑ-Ω]’ OR … Συνέχεια
Αυτόματο Responsive Youtube σε WordPress Posts
add_filter(’embed_oembed_html’, ‘wrap_embed_with_div’, 10, 3); function wrap_embed_with_div($html, $url, $attr) { return “<div class=\”responsive-container\”>”.$html.”</div>”; } Απαραίτητο το css .responsive-container { position: relative; padding-bottom: 50.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 1em; } .responsive-container iframe { position: absolute; top: 0; left: 0; … Συνέχεια
Custom Query σε Custom Table WordPress
$datotal = $wpdb->get_results( $wpdb->prepare(“SELECT SUM(amount) as ‘Total_Payments’ FROM `aKBTF61_pms_payments` WHERE status = ‘completed'”)); echo $datotal[0]->Total_Payments;
Total User Count WordPress using Shortcode
To function παρακάτω δημιουργεί shortcode // Function to return user count function tcp_user_count() { $usercount = count_users(); $result = $usercount[‘total_users’]; return $result; } // Creating a shortcode to display user count add_shortcode(‘tuser_count’, ‘tcp_user_count’); Για page/post χρησιμοποιούμε το shortcode [tuser_count]. Για … Συνέχεια
Εξαγωγή των άρθρων με βάση την κατηγορία
SELECT DISTINCT post_title , concat(‘https://www.thewebsite.gr/’,post_name) ,(SELECT group_concat(wp_terms.name separator ‘, ‘) FROM wp_terms INNER JOIN wp_term_taxonomy on wp_terms.term_id = wp_term_taxonomy.term_id INNER JOIN wp_term_relationships wpr on wpr.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id WHERE taxonomy= ‘category’ and wp_posts.ID = wpr.object_id ) AS “Categories” FROM wp_posts WHERE … Συνέχεια
Ταξινόμηση με βάση την τελευταία ενημέρωση άρθρου
Τοποθετήστε το παρακάτω function στο functions.php του θέματός σας. Η ταξινόμηση των άρθρων θα γίνει σε όλα τα archives. Αρχική, κατηγορία, tag και search. add_action( ‘pre_get_posts’, ‘orderTcpUpdate’ ); function orderTcpUpdate( $query ) { $query->set(‘orderby’,’modified’); }
Πως δημιουργούμε σχετικά άρθρα στο WordPress
function tcp_related_posts() { global $post, $wpdb; $backup = $post; $tags = wp_get_post_tags($post->ID); $tagIDs = array(); if ($tags) { $tagcount = count($tags); for ($i = 0; $i < $tagcount; $i++) { $tagIDs[$i] = $tags[$i]->term_id; } $tagIDs = array_diff($tagIDs, array(364, 365, 556)); … Συνέχεια
Πως κάνουμε λίστα όλους τους συνδυασμούς προϊόντων στο WooCommerce
Έτσι αντί να έχουμε σε dropdown τους συνδυασμούς των προϊόντων τις έχουμε σε λίστα με ξεχωριστό κουμπί “Προσθήκης στο καλάθι”; function woocommerce_variable_add_to_cart() { global $product, $post; $variations = $product->get_available_variations(); ?> <table class=”toptcptable”> <tbody> <?php foreach ($variations as $key => $value) … Συνέχεια
Αφαίρεση εικόνων από το sitemap του YOAST SEO
Απλά προσθέστε αυτό το φίλτρο στο αρχείο functions.php add_filter( ‘wpseo_xml_sitemap_img’, ‘__return_false’ );
Ρόλοι και δικαιώματα στο WordPress. Πως προσθέτουμε ή αφαιρούμε δικαιώματα σε ρόλους του WordPress.
Υπάρχουν 5 βασικές ομάδες στο WordPress. Ανάλογα με την ομάδα του WordPress στην οποία συμμετέχει ένας χρήστης έχει και τα αντίστοιχα δικαιώματα. Ορίζουμε ως ομάδα (δικαιωμάτων) τον “ρόλο” όπως αναφέρεται στο wordpress για να καταλαβαινόμαστε. Super Admin Administrator Editor Author … Συνέχεια
Προεπιλεγμένες στοιχίσεις στο WordPress
/* * Default WP Alignment Classes *****************************************************************************/ .aligncenter,.alignleft,.alignright { display: block; padding: 0; } .aligncenter { float: none; margin: .5em auto 1em; } .alignright { float: right; margin: .5em 0 1em 1em; } .alignleft { float: left; margin: .5em 1em … Συνέχεια
Ειδοποίηση όταν περνάμε μικρή εικόνα στο WordPress
Προσθέστε το παρακάτω κομμάτι κώδικα στο functions.php. add_filter(‘wp_handle_upload_prefilter’,’tcp_eidopoisiphoto’); function tcp_eidopoisiphoto($file) { $img=getimagesize($file[‘tmp_name’]); $minimum = array(‘width’ => ‘640’, ‘height’ => ‘480’); $width= $img[0]; $height =$img[1]; if ($width < $minimum[‘width’] ) return array(“error”=>”ΒΑΛΕ ΜΕΓΑΛΗ ΦΩΤΟΓΡΑΦΙΑ!!! ΤΟΥΛΑΧΙΣΤΟΝ {$minimum[‘width’]} σε μήκος. Αυτη που ανέβασες … Συνέχεια
Πως αλλάζουμε domain μέσω του wp-config
Το προσθέτουμε στο wp-config.php στον γονικό φάκελο. define(‘RELOCATE’,true); define(‘WP_HOME’,’http://neodomain.com’); define(‘WP_SITEURL’,’http://neodomain.com’);
Πως βάζουμε έξτρα πεδία στους συντάκτες του WordPress
Εισάγουμε την παρακάτω συνάρτηση στο functions.php. Έτσι θα προσθέσουμε τέσσερα πεδία URL για Facebook, Twitter, Google Plus και Ιδιότητα. function tcp_extra_fields_author($profile_fields) { $profile_fields[‘twitter’] = ‘Twitter URL’; $profile_fields[‘facebook’] = ‘Facebook URL’; $profile_fields[‘gplus’] = ‘Google+ URL’; $profile_fields[‘idiot’] = ‘Ιδιότητα’; return $profile_fields; } … Συνέχεια
Function για την διαγραφή των transient στο WordPress
Χρησιμοποιούμε το παρακάτω function για την διαγραφή προσωρινών δεδομένων από την βάση μας του WordPress, τα οποία πολλές φορές δημιουργούν καθυστερήσεις και μικροπροβλήματα. function clear_transients(){ global $wpdb; $sql =”DELETE FROM {$wpdb->options} WHERE option_name like ‘\_transient\_namespace\_%’ OR option_name like ‘\_transient\_timeout\_namespace\_%'”; $wpdb->query($sql); … Συνέχεια
Εισαγωγή διαφήμισης μετά την δεύτερη παράγραφο στο WordPress
Αν θέλουμε να εισάγουμε διαφήμιση μέσα στο κείμενο αυτόματα χρησιμοποιούμε την παρακάτω συνάρτηση. Στον ορισμό $ad_code βάζουμε τον κώδικα της διαφήμισής μας, ενώ στο $closing_p βάζουμε το tag που ορίζουμε ως delimiter. Στην περίπτωσή μας το Το && !in_category(array(9,71)) μπορεί … Συνέχεια
Πως βλέπουμε όλα τα custom fields στο dropdown του άρθρου στο WordPress
Το dropdown στην δημιουργία ή επεξεργασία άρθου με τα custom fields (ειδικά πεδία), στην default ρύθμισή του έχει μέγιστο αριθμό εμφανιζόμενων ειδικών πεδίων τριάντα. Για να αυξήσουμε το όριο αυτό χρησιμοποιούμε την παρακάτω συνάρτηση. add_filter( ‘postmeta_form_limit’, ‘meta_limit_increase’ ); function meta_limit_increase( … Συνέχεια
Πως απενεργοποιούμε updates για συγκεκριμένα plugins
Υπάρχουν περιπτώσεις που δεν θέλουμε να κάνουμε update συγκεκριμένα plugins. Εισάγουμε τον παρακάτω κώδικα στο functions.php. Όπου pluginfolder το όνομα του φακέλου του plugin και όπου mainfunctionsfile το κεντρικό class του. Συνήθως έχουν το ίδιο όνομα. ΠΡΟΣΟΧΗ: Τα updates βγαίνουν … Συνέχεια
Μετατροπή του default search του WordPress σε custom type search
Μετατροπή του default search του WordPress σε custom type search (π.χ. WooCommerce) .Χρησιμοποιούμε το παρακάτω function: function tcp_search_filter( $query ) { if ( $query->is_search ) { $query->set( ‘post_type’, array(‘product’) ); } return $query; } add_filter(‘pre_get_posts’,’tcp_search_filter’);
Δημιουργία νέων status στα άρθρα του WordPress
function create_new_status_tcp(){ register_post_status( ‘giadiorthwseis’, array( ‘label’ => _x( ‘Προς Διόρθωση’, ‘post’ ), ‘public’ => false, ‘internal’ => true, ‘exclude_from_search’ => false, ‘show_in_admin_all_list’ => true, ‘show_in_admin_status_list’ => true, ‘label_count’ => _n_noop( ‘Προς Διόρθωση<span class=”count”>(%s)</span>’, ‘Προς Διόρθωση<span class=”count”>(%s)</span>’ ), ) ); } … Συνέχεια
Πως χρησιμοποιούμε τα Sessions μέσα στο WordPress
Υπήρξε η ανάγκη σε ένα project να προσθέσουμε σχόλια σε κάθε παραγγελία προϊόντος στο WooCommerance. Λεπτομέρειες δηλαδή δυναμικές για κάθε προϊόν που μπαίνει στο cart. Η συνηθισμένη λύση σε μια παρόμοια περίπτωση είναι να προστεθούν custom fields στα προϊόντα τα … Συνέχεια
Πως γίνεται συγκεκριμένες κατηγορίες να μην φαίνονται στο feed του WordPress
Πολλές φορές απαιτείται μια ή περισσότερες κατηγορίες να μην φαίνονται στο feed του WordPress. Προσθέστε τον παρακάτω κώδικα στο functions.php του θέματός σας. Όπου 5,10,15 βάζετε τα ids των κατηγοριών που θέλετε να εξαιρέσετε. function vgale_tin_katigoria($query) { if ( $query->is_feed … Συνέχεια
Άνοιγμα της ιστοσελίδας πάντα με SSL / https
Προσθέτετε αυτό το κομμάτι ρυθμίσεων στο .htaccess αρχείο στον root φάκελο της ιστοσελίδας σας. RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ … Συνέχεια
Ερώτημα για να παίρνετε συγκεκριμένα post από κάθε tag.
Πολλές φορές υπάρχει η ανάγκη να εκτελούμε ερώτημα στο οποίο πρέπει να πάρουμε διαφορετικό αριθμό άρθρων ανά ετικέτα. Η περίπτωση αυτή είναι ιδιαίτερη καθώς δεν έχει προβλεφθεί από τους δημιουργούς του WordPress. Στην περίπτωση αυτή λοιπόν χρησιμοποιούμε την συνάρτηση get_posts … Συνέχεια
Πως βάζουμε εικόνα στο feed του WordPress
Ένα συνηθισμένο πρόβλημα για τους ιδιοκτήτες των websites/blogs που είναι βασισμένα στην δημοφιλή πλατφόρμα του WordPress είναι πως το feed που δίνει δεν περιλαμβάνει την εικόνα του άρθρου. Η λύση είναι απλή προσθέτουμε στο functions.php του θέματος την συνάρτηση feed_getFeaturedImage() … Συνέχεια
Πως μπορώ να αλλάξω το “e-mail from” στο WordPress
Ένα συχνό πρόβλημα που παρουσιάζεται είναι το WordPress είναι τα e-mail που στέλνονται από το σύστημα να έχουν το email From name να είναι WordPress και το email από το οποίο στάλθηκε αλλά και email απάντησης το wordpress@website.gr. Η λύση … Συνέχεια
Πως να μειώσεις το μέγεθος του excerpt στο WordPress
Πόσες φορές αυτό το excerpt βγαίνει πολύ μεγάλο ή πολύ μικρό; Σήμερα θα σου δείξουμε πως μπορείς να αυξήσεις ή να μειώσεις το μέγεθος του τίτλου ή του κειμένου του άρθρου σου. Το παρακάτω κομμάτι κώδικα, πρέπει να γίνει επικόλληση … Συνέχεια