
Το Polylang σας επιτρέπει να μεταφράζετε σχεδόν οποιαδήποτε συμβολοσειρά WordPress, από το πρότυπό σας και ορισμένα πρόσθετα. Αφού εγκαταστήσετε το Polylang, στην ενότητα Γλώσσες / Μεταφράσεις θα βρείτε όλα όσα μπορείτε να μεταφράσετε από τον πίνακα διαχείρισής σας.
Λέω ότι σχεδόν οποιαδήποτε συμβολοσειρά μπορεί να μεταφραστεί επειδή, στην πράξη, ορισμένα πρότυπα και πρόσθετα είτε δεν είναι πλήρως συμβατά με την Polylang είτε δεν καταγράφουν όλες τις συμβολοσειρές για λόγους που σε ορισμένες περιπτώσεις δεν μπορώ να καταλάβω.
Σήμερα θα δούμε πώς να μεταφράσουμε και να προσθέσουμε αυτές τις συμβολοσειρές που αντιστέκονται στην εγγραφή τους ως νέες με τη βοήθεια του Ad Inserter Pro στο πρότυπο GeneratePress στην έκδοση Premium.
Η μόνη διαφορά σε αυτά τα βήματα, αν δεν χρησιμοποιείτε το Ad Inserter, είναι ότι θα πρέπει να προσθέσετε με το χέρι την κλήση σε αυτές τις νέες μεταφραστικές συμβολοσειρές στα αντίστοιχα αρχεία WordPress. Μπορείτε να ανατρέξετε στην τεκμηρίωση της Polylang, αλλά αν δεν είστε σίγουροι πώς να ερμηνεύσετε αυτές τις πληροφορίες για πρακτικούς σκοπούς θα προσπαθήσω να τις εξηγήσω όσο το δυνατόν πιο απλά.
Προσθέστε μια νέα αλυσίδα
Αφού ελέγξουμε ότι οι συμβολοσειρές που θέλουμε να μεταφράσουμε δεν εμφανίζονται στον πίνακα μεταφράσεων Polylang, είναι ώρα να τις καταχωρίσουμε.
Το παράδειγμα που θα χρησιμοποιήσω είναι ένα πολύ συνηθισμένο που συχνά αντιστέκεται, είναι το κείμενο"Αφήστε ένα σχόλιο" το οποίο θα μεταφράσουμε ως "Έχετε κάτι να πείτε;".
Αυτό είναι το κείμενο που εμφανίζεται πάνω από το πλαίσιο σχολίων και σε ορισμένα πρότυπα, όπως το GeneratePress, δεν εμφανίζεται στο αρχείο comments.php, όπου συνήθως βρίσκεται.
Το πρώτο βήμα για να καταχωρήσετε μια νέα συμβολοσειρά είναι να την προσθέσετε στο αρχείο functions.php (είναι πάντα σκόπιμο να το κάνετε αυτό στο functions.php ενός παιδικού θέματος).
pll_register_string('¿Algo que decir?', 'Leave a comment');
Εάν πρόκειται να καταχωρίσετε πολλές συμβολοσειρές, μπορείτε να τις σχολιάσετε για να θυμάστε πώς προστέθηκαν. Οι τελευταίες που πρόσθεσα έχουν αυτές τις σημειώσεις:

Τώρα, όταν επιστρέψετε στη διαχείριση της μετάφρασης, θα διαπιστώσετε ότι το κείμενο είναι πλέον διαθέσιμο για μετάφραση κάτω από μια νέα ομάδα που ονομάζεται "Polylang".

Προσθέτουμε τις μεταφράσεις μας και αποθηκεύουμε, αυτό καταχωρεί μόνο τις μεταφράσεις στη διαχείριση της Polylang.
Το τελευταίο βήμα είναι να προσθέσουμε την κλήση στη σωστή θέση στο πρότυπό μας. Σε έναν τέλειο κόσμο θα ανοίγαμε το αρχείο comments.php του προτύπου μας και θα προσθέταμε το εξής αντικαθιστώντας τη γραμμή όπου εμφανίζεται το "Αφήστε ένα σχόλιο" (το μέγεθος και το πάχος εξαρτάται από το γούστο και τις ανάγκες σας).
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
Αν όλα πήγαν καλά, συγχαρητήρια. Αυτό είναι το τέλος του σεμιναρίου για εσάς. Τώρα το μήνυμα θα εμφανίζεται σε κάθε γλώσσα που έχετε προσθέσει.
Δεν λειτούργησε
Αν δεν λειτούργησε ή δεν μπορείτε να βρείτε αυτό το κείμενο στο αρχείο comments.php του προτύπου σας και δεν ξέρετε από πού καλείται, δεν χάθηκαν όλα. Μπορείτε ακόμα να κλέψετε για να το προσθέσετε. Εδώ μπαίνει στο παιχνίδι το Ad Inserter, και παρόλο που είναι ένα πρόσθετο για την τοποθέτηση διαφημίσεων, είναι εξίσου καλό και για ένα χαλασμένο.
Το πρώτο πράγμα που θα κάνουμε είναι να κρύψουμε το μήνυμα "Αφήστε ένα σχόλιο" με αυτό το CSS (ισχύει για το GeneratePress, για άλλα πρότυπα θα πρέπει να συμβουλευτείτε την τεκμηρίωσή τους).
#reply-title {
display: none;
}
Στη συνέχεια, θα δημιουργήσουμε ένα νέο μπλοκ AdInserter όπως αυτό προσθέτοντας τον κώδικα:

1- Ελέγξτε ότι εμφανίζεται στις καταχωρήσεις.
2- Στην επιλογή Εισαγωγή, επιλέξτε"πριν, μετά ή μέσα" από το στοιχείο HTML, ανάλογα με το τι θέλετε.
3- Κάντε κλικ στο πλαίσιο που υποδεικνύεται και θα ανοίξει μια οθόνη στην οποία μπορείτε να επιλέξετε το σημείο στο οποίο θέλετε να εμφανίζεται. Ανοίξτε οποιαδήποτε ανάρτηση και σημειώστε το δοχείο, το χρώμα της επιλογής θα αλλάξει από μπλε σε κόκκινο όταν κάνετε κλικ πάνω του και τέλος πατήστε"Χρήση"(θυμηθείτε να αφαιρέσετε το αναγνωριστικό της ανάρτησης αν εμφανίζεται στην αρχή του κώδικα, αλλιώς θα εμφανίζεται μόνο σε αυτή την ανάρτηση).

Για αυτό το παράδειγμα σημείωσα "μετά" αυτό το μήνυμα για να εμφανίζεται ακριβώς πάνω από το πλαίσιο σχολίων, αλλά μπορείτε επίσης να σημειώσετε"πριν" και να επιλέξετε το πλαίσιο σχολίων σε περίπτωση που η πρώτη επιλογή αποτύχει.
Αποθηκεύστε το μπλοκ Ad Inserter και ελέγξτε ότι όλα πήγαν καλά.
Ένα ζευγάρι από plugins για να καταχωρήσετε συμβολοσειρές
Αν δεν θεωρείτε ότι είστε σε θέση να αποκτήσετε κάποια από τις μεθόδους που περιγράφονται παραπάνω και προτιμάτε να χρησιμοποιήσετε μια πληρωμένη λύση, υπάρχουν τουλάχιστον δύο πρόσθετα που υπόσχονται να κάνουν το έργο της καταχώρησης και της προσθήκης νέων συμβολοσειρών ευκολότερο.
Ένα από αυτά κοστίζει μόνο 5 ευρώ και ονομάζεται Polylang register all strings και το άλλο είναι Strings Registration for Polylang, το οποίο είναι πολύ πιο ακριβό και πωλείται για 25 λίρες.
Δεν έχω δοκιμάσει κανένα από αυτά τα δύο plugins, οπότε δεν ξέρω αν κάνουν αυτό που υπόσχονται, οπότε μην πάρετε τις αναφορές ως σύσταση. Πριν πληρώσετε γι' αυτά ελέγξτε με τον προγραμματιστή για να προσπαθήσετε να βεβαιωθείτε ότι λειτουργούν με όλα τα πρόσθετα και το πρότυπό σας.

Προγραμματισμένη θέση
Αυτή είναι μια αυτόματη προγραμματισμένη καλοκαιρινή ανάρτηση. Τα σχόλια μπορεί να παραμείνουν σε επεξεργασία.