web-dev-qa-db-fra.com

Comment récupérer un site supprimé dans Wordpress Multisite?

Je suis allé à Admin Réseau> Sites> cliqué sur un site et modifié l'URL du site pour un site enfant. Maintenant, ce site a complètement disparu et je ne peux pas le récupérer. Que puis-je faire maintenant?

1
Vyom

http://core.trac.wordpress.org/browser/tags/3.3.1/wp-admin/includes/ms.php#L46

Notez que drop a la valeur par défaut false; Cela signifie que les tables de blog ne sont pas supprimées. La suppression est déclenchée par ici: http://core.trac.wordpress.org/browser/tags/3.3.1/wp-admin/ms-delete-site.php#L19 et nulle part ailleurs par défaut. À moins que vous n'ayez un plugin qui force les chutes sur les tables, il reste une chance de récupérer quelque chose.

Tout d’abord sauvegardez la base de données avant de tenter quoi que ce soit.

Pour que le blog soit affiché dans la liste, vous devez inverser l'action suivante:

update_blog_status( $blog_id, 'deleted', 1 );

Vous pouvez le faire manuellement via MySQL:

UPDATE `wp_blogs` SET `deleted` = 0 WHERE `blog_id` = '##'

Ou update_blog_status( ##, 'deleted', 0 ); dans votre functions.php une fois.

Les utilisateurs, malheureusement, seront partis, pour cette raison dans une boucle:

remove_user_from_blog( $user_id, $blog_id );

... performant même si les tables ne sont pas supprimées.

Le reste - les paramètres, les fichiers, etc. doivent être tous intacts.

Bonne chance.

1
soulseekah