תרגום כל מחרוזת עם Polylang

Seleccionar idioma

Polylang מאפשר לתרגם כמעט כל מחרוזת ב-WordPress, מהתבנית שלך ומכמה תוספים. לאחר התקנת Polylang, תחת שפות / תרגומים תמצא את כל מה שניתן לתרגם מלוח הניהול שלו.

אני אומר שניתן לתרגם כמעט כל מחרוזת כי, בפועל, חלק מהתבניות והתוספים אינם תואמים באופן מלא ל-Polylang או שאינם מצליחים לרשום את כולם מסיבות שבחלק מהמקרים אינן מובנות לי.

היום נלמד כיצד לתרגם ולהוסיף את המחרוזות העקשניות על ידי רישומן כחדשות בעזרת Ad Inserter Pro בתבנית GeneratePress בגרסתה הפרימיום.

ההבדל היחיד בין שלבים אלה לבין שימוש ב-Ad Inserter הוא שתצטרך להוסיף ידנית את הקריאה לשרשראות התרגום החדשות בקבצים המתאימים של WordPress. תוכל לעיין בתיעוד של Polylang, אך אם אינך יודע כיצד לפרש מידע זה לצרכים מעשיים, אנסה להסביר זאת בצורה הפשוטה ביותר האפשרית.

הוספת שרשרת חדשה

לאחר שווידאנו שהשרשראות שאנו רוצים לתרגם אינן מופיעות בלוח התרגומים של Polylang, עלינו לרשום אותן.

הדוגמה שאשתמש בה היא דוגמה נפוצה מאוד, שלעתים קרובות נתקלת בהתנגדות, והיא הטקסט "Leave a comment" (השאר תגובה), שתורגם ל "¿Algo que decir?" (יש לך מה להגיד ?).

זהו הטקסט המופיע מעל תיבת התגובות, ובכמה תבניות, כמו GeneratePress, הוא לא מופיע בקובץ comments.php, שם הוא נמצא בדרך כלל.

צעדים ראשונים

הצעד הראשון לרישום שרשרת חדשה הוא הוספתה לקובץ functions.php ( מומלץ תמיד לעשות זאת בקובץ functions.php של ערכת עיצוב משנה).

pll_register_string('¿Algo que decir?', 'Leave a comment');

אם אתה מתכוון לרשום מספר שרשראות, תוכל להוסיף הערות כדי לזכור כיצד הן נוספו. האחרונות שהוספתי כוללות את ההערות הבאות:

תרגום כל מחרוזת עם Polylang 2

כעת, כשאנחנו חוזרים לניהול התרגומים, נראה שהטקסט כבר זמין לתרגום תחת קבוצה חדשה בשם "Polylang".

אנו מוסיפים את התרגומים שלנו ושומרים, פעולה זו רק רושמת את התרגומים בניהול Polylang.

השלב האחרון הוא להוסיף את הקריאה למקום הנכון בתבנית שלנו. בעולם מושלם, היינו פותחים את הקובץ comments.php בתבנית שלנו ומוסיפים את הדברים הבאים במקום השורה שבה מופיע "Leave a comment" (הגודל והעובי הם לפי הטעם והצרכים של כל אחד).

<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>

אם הכל עבר בשלום, מזל טוב. כאן מסתיים המדריך עבורך. כעת ההודעה תוצג בכל שפה שהוספת.

זה לא עבד, חלופה

אם זה לא עבד או שאתה לא מוצא את הטקסט הזה בקובץ comments.php של התבנית שלך ואתה לא יודע מאיפה הוא נקרא, לא הכל אבוד. אתה עדיין יכול להשתמש בטריק כדי להוסיף אותו. כאן נכנס לתמונה Ad Inserter, שלמרות שהוא תוסף להוספת מודעות, הוא מתאים גם למקרים אחרים.

הדבר הראשון שנעשה הוא להסתיר את ההודעה "Leave a Comment" באמצעות CSS זה. (תקף עבור GeneratePress, עבור תבניות אחרות עליך להתייעץ עם התיעוד שלהן).

#reply-title {
    display: none;
}

לאחר מכן, ניצור בלוק AdInserter חדש על ידי הוספת הקוד:

1- אנו מסמנים להציג בכניסות.

2- ב-Insert (הוספה) בוחרים "לפני, אחרי או בתוך" האלמנט HTML, בהתאם לצורך.

3- לחץ על התיבה המסומנת ותיפתח מסך שבו תוכל לבחור את המקום שבו אתה רוצה להציג את זה. פתח כל פוסט וסמן את המכל, צבע הבחירה ישתנה מכחול לאדום בלחיצה ולבסוף לחץ על "השתמש" (זכור להסיר את מזהה הפוסט אם הוא מופיע בתחילת הקוד, אחרת הוא יוצג רק בפוסט הזה).

בדוגמה זו סימנתי "אחרי" הודעה זו כדי שתופיע ממש מעל תיבת התגובות, אך ניתן גם לסמן "לפני" ולבחור בתיבת התגובות למקרה שהאפשרות הראשונה לא תצליח.

שומרים את בלוק Ad Inserter ומאמתים שהכל עבר בשלום.

זוג תוספים בתשלום לרישום שרשראות

אם אתה לא מרגיש מסוגל להתמודד עם הנושא באמצעות אף אחת מהשיטות שתוארו, ומעדיף להשתמש בפתרון בתשלום, ישנם לפחות שני תוספים שמבטיחים להקל על המשימה של רישום והוספת שרשראות חדשות.

אחד מהם עולה רק 5 יורו ונקרא Polylang register all strings והשני הוא Strings Registration for Polylang, יקר בהרבה, שנמכר ב-25 ליש"ט.

לא ניסיתי אף אחד משני התוספים הללו, ולכן איני יודע אם הם עומדים בהבטחותיהם. אל תתייחס להמלצות אלה כאל המלצה. לפני שתשלם עבורם, פנה למפתח שלהם כדי לוודא שהם פועלים עם כל התוספים והתבנית שלך.

Post programado

פוסט מתוזמן

זהו פוסט אוטומטי מתוזמן לקיץ. התגובות עשויות להישאר במצב של סינון.

Related articles