Como faço uma consulta sql personalizada para o Woocommerce

Olá, eu tenho um comércio eletrônico com o WordPress + Woocommerce, apenas ontem um hacker boy ou … eu não sei movido todos os produtos woocommerce para o lixo … há muitos produtos e a edição padrão wordpress em massa não funcionou propelly,

então eu acho que faça uma consulta slq personalizada para editar a tabela wp_posts e post_status do lixo para publicar, como posso fazê-lo, qualquer ajuda, por favor?

Obrigado antecipadamente

Solutions Collecting From Web of "Como faço uma consulta sql personalizada para o Woocommerce"

Eu não sou bom no SQL, mas acredito que essa consulta SQL fará o trabalho para você.

UPDATE wp_posts SET post_status = 'publish' WHERE post_type = 'product' AND post_status = 'trash'; 

Lembre-se de mudar o prefixo do database WP se não for o wp padrão.

Salve o arquivo em seu diretório do Plugin e no painel de administração, ative o plugin. Na ativação, isso irá consultar todos os produtos WooCommerce com trash post_status e atualizá-los com o status publish .

Teste o plugin primeiro no seu final e, em seguida, aplique no site ao vivo.

 < ?php /** * Plugin Name: WooCommerce Trash Recovery * Plugin URI: http://wordpress.stackexchange.com/q/218859/22728 */ /** * Trash retrival for WooCommerce * @return void */ function wpse218859_trash_to_publish_on_activation() { $prod_query = new WP_Query( array( 'post_type' => 'product', 'post_status' => 'trash', 'posts_per_page' => -1 ) ); while( $prod_query->have_posts() ) : $prod_query->the_post(); wp_update_post(array( 'ID' => get_the_ID(), 'post_status' => 'publish' )); endwhile; wp_reset_postdata(); } register_activation_hook( __FILE__, 'wpse218859_trash_to_publish_on_activation' ); 

Desative e exclua, após a conclusão.