אם WPML לא מאפשר לך לבחור ספריות שפות (לדוגמה http://example.com/es/ עבור ספרדית), זה מפני שהוא ניסה לגשת לכתובת ה-URL הזו ונתקל בשגיאה.

הנה מה שצריך לעשות כדי שספריות שפות יפעלו:

  1. אפשר כתיבה מחדש של כתובות URL (מיד נגיע לזה).

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

כיצד WPML קובע אם הוא יכול להפעיל שפות בספריות

WPML מנסה להפעיל קריאה שבודקת אם שפות בספריות יעבדו. הקריאה לניסיון היא:

yourdomain/LANGUAGE/?____icl_validate_domain=1

לדוגמה כדי לבדוק אם ספרדית מופעלת עבור הדומיין שלנו (wpml.org),נבצע את הקריאה:

http://wpml.org/es/?____icl_validate_domain=1

כשאתה מבצע קריאה זו, תראה דף שנראה ריק. התוכן שלו (שתראה על ידי התבוננות במקור של הדף) הוא:

<!--http://wpml.org-->

זה אומר ל-WPML ש-WordPress מאפשר גישה למבנה כתובות ה-URL האלה. אם הקריאה מצליחה, WPML יאפשר שימוש בשפות לספריות. אחרת, תקבל סוג כלשהו של הודעה שתסביר (פחות או יותר) מה הבעיה.

אם WPML רואה דף שגיאה הוא משבית את התכונה הזו ומדפיס את הודעת השגיאה באדום, לפעמים עם הסברים לגבי סיבת ההשבתה.

חשוב: WPML ניגש לכתובת ה-URL לאימות על ידי ביצוע קריאת fopen אליה. בדרך כלל, זה דומה למה שדפדפנים עושים, אבל לא זהה. ודא ש-fopen מופעל בשרת שלך. ניתן להוסיף את השורה הבאה לקובץ תצורת ה-PHP שלך כדי לוודא שהוא לא חסום:

SecFilterEngine Off

ודא ש-WordPress מאפשר כתיבה מחדש של כתובות URL

כדי להפעיל כתיבה מחדש של כתובות URL, WordPress יצור קובץ בשם .htaccess בתיקייה שבה הוא מותקן. WordPress ייצור את הקובץ אם אתה משתמש בכל דבר שהוא מלבד ברירת המחדל של כתובות URL. על הקובץ להכיל את הדברים הבאים:

# BEGIN WordPress

<IfModule mod_rewrite.c>

  RewriteEngine On

  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule . /index.php [L]

</IfModule>

# END WordPress

אם הוא לא קיים, נסה ליצור אותו. אם הוא קיים אבל ריק, העתק את התוכן הזה לתוכו ושמור אותו.

מה המשמעות של היכולת לכתוב מחדש כתובות URL?

כתיבה מחדש של כתובות URL היא מנגנון מתוחכם המשמש את WordPress באופן אינטנסיבי. כדי שזה יפעל, שרת האינטרנט (בדרך כלל, Apache) צריך להיות מסוגל לכתוב מחדש כתובות URL ועל WordPress להיות מסוגל לנהל את הלוגיקה של הכתיבה מחדש.

ב-Apache, mod-rewrite מבצע כתיבה מחדש של כתובות URL. זה מודול די סטנדרטי שברירת המחדל שלו היא להיות מופעל. אם אתה משתמש ב-Apache ולא מצליח להפעיל ספריות שפות, בדוק ש-mod-rewrite פעיל עבור האתר שלך. אם אתה לא בטוח כיצד, שלח דוא"ל לספק האירוח שלך. ניתן להשתמש בנוסח הבא:

היי!

תוסף WordPress שאני רוצה להשתמש בו מחייב הפעלה של המודול mod-rewrite. האם תוכל לבדוק ולעדכן אותי אם mod-rewrite מופעל עבור האתר שלי? http://example.com

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

שוב, אם אתה משתמש ב-Apache, גלה תחת איזה משתמש Apache פועל ואפשר למשתמש הזה גישת קריאה וכתיבה לתיקייה שבה מותקן WordPress. ניתן לעשות זאת באמצעות תוכנית ה-FTP שלך, באמצעות shell או באמצעות הדוא"ל:

שוב שלום,

אני זקוק לטובה נוספת. התקנתי את WordPress בספרייה הזו:

YOUR_WP_INSTALL_DIRECTORY

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

עכשיו, בדוק שוב.

אם זה עדיין לא עובד, חזור לפורום ופתח בעיה חדשה.

<!--http://wpml.org-->