Do korzystania z multisite razem z integracją Freemius dodaliśmy kilka mechanizmów, aby zapewnić poprawne działanie Freemius na twojej witrynie Staging.
Wcześniej witryna zawierająca Freemius po sklonowaniu zwracała błędy krytyczne podobne do tego:
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
Gdy Freemius SDK działa w sieci (network), przechowuje współdzielone zasoby w tabelach na poziomie sieci. Dlatego, gdy witryna jest replikowana jako pojedyncza witryna, SDK nadal myśli, że jest w sieci, a brakuje mu zasobów współdzielonych.
Aby temu zapobiec, WP STAGING usuwa następujące opcje z tabeli opcji witryny Staging wpstg[int]_options:
'fs_accounts', 'fs_dbg_accounts', 'fs_active_plugins', 'fs_api_cache', 'fs_dbg_api_cache', 'fs_debug_mode'
Oznacza to, że Freemius nie będzie już uwierzytelniony na witrynie Staging i może działać nieco inaczej niż na witrynie produkcyjnej.
Możesz to zignorować lub, jeśli chcesz przetestować konkretne usługi Freemius, ponownie uwierzytelnij Freemius na witrynie Staging — np. wykonując opt-in lub aktywację licencji, w zależności od produktu.
Tak czy inaczej, gdy wypchniesz (push) witrynę Staging na produkcję, WP STAGING zachowa twoje ustawienia Freemius na witrynie produkcyjnej i ta nie utraci statusu aktywacji licencji.
Jeśli masz więcej pytań na ten temat, skontaktuj się z nami lub naszymi znajomymi z Freemius.