Utilises-tu ManageWP pour gérer à la fois le site de staging et le site en production, mais chaque fois que le site de staging est poussé vers le site en production, il déconnecte le site en production de ManageWP ?
Tu peux éviter cela en indiquant à WP Staging Pro de conserver les données de connexion ManageWP lors du push du site de staging vers le site en production.
Pour ce faire, télécharge et installe le plugin WP Staging hooks depuis ici : https://github.com/WP-Staging/wp-staging-hooks
Tu peux en savoir plus sur ce plugin ici :
https://wp-staging.com/docs/actions-and-filters/
Tu peux soit effectuer les modifications manuellement, soit utiliser le code ci-dessous que nous avons déjà complété. Copie simplement le code et ajoute-le à un fichier sur ton site dans le dossier :wp-content/plugins/wp-staging-hooks/wp-staging-hooks.php
Modifications manuelles
Si tu utilises déjà le plugin WP Staging Hooks, suis les instructions ci-dessous pour le modifier :
Dans le code source de WP Staging hooks, tu trouveras une fonction nommée wpstg_push_options_excl() et une action nommée wpstg_preserved_options
Pour l’activer, décommente la ligne//add_action( 'wpstg_preserved_options', array($this, 'wpstg_push_options_excl'), 10 );
en
add_action( 'wpstg_preserved_options', array($this, 'wpstg_push_options_excl'), 10 );
Puis modifie la fonction comme suit :
function wpstg_push_options_excl($options){
$moreOptions = array(
'mwp_service_key',
'mwp_openssl_parameters',
'mwp_incremental_update_active',
'mwp_public_keys_refresh_time',
'mwp_public_keys',
'mwp_communication_keys',
'mwp_key_last_used_d1d69698-e538-4af7-8804-4a6c9dbd498b',
'mwp_key_last_used_4799204',
'mwp_new_communication_established',
'_site_transient_mwp_sessions',
'mwp_last_communication_error',
'mwp_key_last_used_cb89c08f-0b91-4865-a9f7-90dbb74be66c',
'mwp_key_last_used_5594417',
'mwp_key_last_used_5ecf7cac-4e8b-43da-98d1-e1e379938e7e',
'mwp_key_last_used_7b9c9bd6-f0da-4c4e-a33f-02f230ae65a5',
'mwp_recovering',
'mwp_service_key',
'mwp_core_autoupdate',
'mwp_container_parameters',
'mwp_container_site_parameters',
'mwp_maintenace_mode',
'mwp_worker_configuration',
'mwp_key_last_used_d6868e04-ec36-40e7-8bab-485838cb5df6',
'mwp_key_last_used_bd3efed8-231b-4c0d-95a5-6964682a9498',
'mwp_communication_key',
'mwp_worker_brand',
'mwp_potential_key',
'mwp_potential_key_time',
'mwp_service_key'
);
return array_merge($options, $moreOptions );
}Tu dois également t’assurer que le plugin worker ManageWP est exclu de la copie du staging vers le site en production. Tu peux soit l’exclure manuellement avant de pousser le site de staging, soit modifier la fonction wpstg_exclude_folders_custom()
function wpstg_exclude_folders_custom($args){
$folders = array('worker');
return array_merge($args, $folders);
}
add_filter('wpstg_push_excl_folders_custom', 'wpstg_exclude_folders_custom');Assure-toi également de décommenter la ligne
//add_action( 'wpstg_push_excl_folders_custom', array($this, 'wpstg_push_directories_excl'), 10 );