- סטטוס
- פתוח
- דווח עבור
- WPML Multilingual CMS 4.5.14
- תוסף/ערכת עיצוב קשורים
- Jetpack
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
אם אתה מנותק מאתר שמשתמש ב־Jetpack, בכל פעם שאתה מנסה להוסיף מוצר לעגלת הקניות בשפה משנית, אתה מקבל שגיאת 404.
פתרון עוקף
ישנם שני פתרונות עוקפים אפשריים, אך אנא הקפד לבצע גיבוי מלא של האתר שלך לפני שתמשיך.
פתרון עוקף #1: עריכת Jetpack
- פתח את הקובץ …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .
- החלף את:
$referer_postid = isset( $_SERVER['HTTP_REFERER'] ) ? url_to_postid( esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) ) : 0;
ב:
$referer_postid = $_POST["add-to-cart"];
פתרון עוקף #2: עריכת WPML
- פתח את הקובץ …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.
- החלף את:
if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); }ב:
// if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); // }