Passa ai contenuti principali

WooCommerce: cancellare i prodotti di una categoria con SQL

Per cancellare in blocco alcuni prodotti di un ecommerce WooCommerce

Prima fai sempre un backup!

SET autocommit = 0;
START TRANSACTION;

DELETE pm.*
FROM   wp_postmeta AS pm
WHERE  pm.post_id IN (
          SELECT tr.object_id
          FROM   wp_term_relationships AS tr 
            JOIN wp_term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
          WHERE  tt.parent = :parent_category);

DELETE p.*
FROM   wp_posts AS p
WHERE  p.id IN (
          SELECT tr.object_id
          FROM   wp_term_relationships AS tr 
            JOIN wp_term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
          WHERE  tt.parent = :parent_category);

DELETE tr.*
FROM   wp_term_relationships AS tr 
  JOIN wp_term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
WHERE  tt.parent = :parent_category;

COMMIT;
SET autocommit = 1;

:parent_category è l'identificativo numerico della categoria che contiene altre categorie

Guarda come fare pulizia in un database Wordpress.

Commenti

Post popolari in questo blog

jsp+form: problemi con caratteri accentati

Con il submit di un form (GET o POST) si possono ricevere schifezze al posto dei caratteri accentati. Ipotizzando di usare UTF8, non basta che: il file sia salvato come UTF-8 la pagina dica di essere UTF-8 <meta equiv="Content-Type" content="text/html; charset=utf-8"> Occorre specificare anche l'encoding della request: Sarebbe anche da impostare l'encoding del Connector per prendere valori accentati dalla request. può essere utile: http://wiki.apache.org/tomcat/FAQ/CharacterEncoding enjoy /m

jQuery validation message in italiano

Ecco i messaggi in italiano per il plugin Validation di jQuery . http://docs.jquery.com/Plugins/Validation ciao /m /* * Translated default messages for the jQuery validation plugin. * Language: IT */ jQuery.extend(jQuery.validator.messages, { required: "Questo campo è obbligatorio.", remote: "Riempire questo campo per continuare.", email: "Inserire un indirizzo email valido.", url: "Inserire un indirizzo URL valido.", date: "Inserire una data in formato mm-gg-aaaa.", dateDE: "Inserire una data in formato gg-mm-aaaa.", dateISO: "Inserire una data in formato aaaa-mm-gg.", number: "Inserire un numero.", digits: "Inserire (solo) un numero.", creditcard: "Inserire un numero di carta di credito valido.", equalTo: "Inserire lo stesso valore usato sopra.", accept: "Usare un'estensione valida....