- סטטוס
- נפתר
- תוסף/ערכת עיצוב קשורים
- W3 Total Cache
סקירה כללית של התקלה
W3-Total-Cache אינו ממזער קבצים כראוי עבור שפות משניות כאשר הגדרת WPML שפת ברירת מחדל בספרייה פעילה.
שים לב: רק גרסת ה־Pro תואמת ל־WPML.
פתרון עוקף
להפעלת מזעור קבצים, הוסף את הקוד הבא ל־functions.php
function wpml_comp_2347( $data ){
if ( did_action( 'wpml_loaded' ) ) {
$home_url = $data['home_url'];
if ( substr( $data['url'], 0, strlen( $home_url ) ) != $home_url ) {
$data['home_url'] = get_option( 'home' );
}
}
return $data;
}
add_filter( 'w3tc_url_to_docroot_filename', 'wpml_comp_2347', 20 );
לתיקון הסרת הקבצים הממוזערים מהתור, שנה את הפונקציה הבאה בקוד של W3TC:
wp-content/plugins/w3-total-cache/Util_Environment.php
/**
* Returns home url regexp
*
* @return string
*/
static public function home_url_regexp() {
$home_url = get_option('home');
$regexp = Util_Environment::get_url_regexp( $home_url );
return $regexp;
}
השלבים הבאים
אנו מבינים שהצורך בעריכת functions.php אינו אידיאלי, ולכן ניסינו שוב ושוב לפנות לצוות של W3 Total Cache כדי לפתור בעיה זו. ההבנה הנוכחית שלנו היא שגרסת ה־Pro תואמת ל־WPML, אך הגרסה החינמית לא. אם תרצה לדבר עם הצוות של W3 Total Cache על פתרון בעיה זו, צור איתם קשר דרך ערוץ התמיכה החינמי שלהם.