Per usare i multisite insieme all’integrazione Freemius, abbiamo aggiunto alcuni meccanismi per assicurarci che Freemius funzioni come previsto sul tuo sito di staging.
Prima di questo, un sito contenente Freemius generava alcuni errori fatali dopo la clonazione come questo:
Fatal error: Uncaught TypeError: Argument 1 passed to Freemius::get_api_user_scope_by_user() must be an instance of FS_User, bool given, called in /home/customer/www/website.com/public_html/test/wp-content/plugins/bulk-image-alt-text-with-yoast/vendor/freemius/includes/class-freemius.php on line 22695 and defined in /home/customer/www/website.com/public_html/test/wp-content/plugins/bulk-image-alt-text-with-yoast/vendor/freemius/includes/class-freemius.php:22709
Quando l’SDK Freemius è in esecuzione su una rete, memorizza le risorse condivise nelle tabelle a livello di rete e quindi, quando il sito viene replicato in un sito singolo, l’SDK pensa ancora di essere in una rete, ma mancano le risorse condivise.
Quindi, per impedire che questo accada, WP STAGING elimina le seguenti opzioni dalla tabella delle opzioni dei siti di staging wpstg[int]_options:
'fs_accounts', 'fs_dbg_accounts', 'fs_active_plugins', 'fs_api_cache', 'fs_dbg_api_cache', 'fs_debug_mode'
Questo significa che Freemius non sarà più autenticato sul sito di staging e potrebbe comportarsi leggermente in modo diverso rispetto al sito di produzione.
Puoi ignorarlo oppure, se vuoi testare servizi Freemius specifici, puoi riautenticare nuovamente Freemius sul sito di staging. Ad esempio, opt-in o attivazione della licenza, a seconda del prodotto.
In ogni caso, quando pubblichi il sito di staging sul sito di produzione, WP STAGING preserverà le tue impostazioni Freemius sul sito di produzione e il sito di produzione non perderà lo stato di attivazione della sua licenza.
Se hai altre domande su questo, mettiti in contatto con noi o con i nostri amici di Freemius.