- סטטוס
- נפתר
סקירה כללית של התקלה
ספקי אחסון מסוימים, כמו Pantheon, מפעילים אבטחה קפדנית מאוד ופועלים לפי שיטות העבודה המומלצות לפריסת אתרי WordPress.
ספקי אחסון אלה מאבטחים את המופעים שלהם ומאפשרים לשרת האינטרנט הרשאות כתיבה לתיקיית uploads בלבד.
אם אתה משתמש בספק אחסון כזה, שיטת התרגום החדשה באמצעות תרגום מחרוזות תיצור עבורך בעיות – מכיוון שהשרת עצמו ו־WPML תרגום מחרוזות לא יורשו לכתוב בתיקייה /wp-content/languages/ ובתיקיות שבעץ התיקיות תחתיה.
פתרון עוקף
כדי לתקן את הבעיה ולאפשר להכל לעבוד, עליך להגדיר מחדש את תיקיית השפות של WordPress (שנמצאת בדרך כלל ב־/wp-content/languages/)
באחסון של Pantheon, תוכל לעשות זאת על ידי הוספת הקוד הזה ל־wp-config.php
define( 'WP_LANG_DIR', $_SERVER['HOME'] .'/files/languages' );
אנו ממליצים להוסיף את הקוד הזה אחרי:
/** Define appropriate location for default tmp directory on Pantheon */
define('WP_TEMP_DIR', $_SERVER['HOME'] .'/tmp');
לאחר מכן תוכל לנסות לעבור אל לוח בקרה > עדכונים ולהפעיל את הלוגיקה של WordPress כדי לקבל את כל חבילות השפה על ידי לחיצה על הכפתור “עדכן תרגומים”
דווח לנו שייתכן שתצטרך גם ליצור את התיקיות /languages/ ו־/languages/wpml/ באופן ידני לפני שהכל יעבוד כראוי (אם הן לא נוצרו).