WPML
סטטוס
פתוח
דווח עבור
WPML Multilingual CMS 4.5.14
תוסף/ערכת עיצוב קשורים
Jetpack
תגיות נושא
Compatibility

סקירה כללית של התקלה

אם אתה מנותק מאתר שמשתמש ב־Jetpack, בכל פעם שאתה מנסה להוסיף מוצר לעגלת הקניות בשפה משנית, אתה מקבל שגיאת 404.

פתרון עוקף

ישנם שני פתרונות עוקפים אפשריים, אך אנא הקפד לבצע גיבוי מלא של האתר שלך לפני שתמשיך.

פתרון עוקף #1: עריכת Jetpack


  1. פתח את הקובץ …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .

  2. החלף את:
    $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


  1. פתח את הקובץ …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.

  2. החלף את:
    		if ( ! $this->cache ) {
    			$this->cache = $this->factory->create()->rewrite_rules_filter( $value );
    		}

    ב:

    //		if ( ! $this->cache ) {
    			$this->cache = $this->factory->create()->rewrite_rules_filter( $value );
    //		}

כל התקלות הידועות →