Convertirea articolelor WordPress în produse WooCommerce
Există vreo modalitate prin care aș putea converti toate articolele pe care le avem în prezent în instalarea noastră WordPress în produse folosind o interogare MySQL sau ceva similar?

Tipul corect de post este 'product' nu 'products', în rest soluție excelentă, nu ai nevoie de un plugin pentru ceva atât de simplu.

Puteți instala plugin-ul Post Type Switcher
Sau puteți rula o interogare SQL în baza de date pentru a schimba tipul postării în tipul de produs
UPDATE `wp_posts` SET `post_type` = 'product' WHERE `post_type` = 'post';
Asigurați-vă că faceți mai întâi backup la baza de date.
UPDATE `wp_posts` SET `post_type` = 'wpsc-product' WHERE `post_type` = 'post';

Te rugăm să folosești $wpdb
pentru a interacționa cu Baza de Date.
global $wpdb;
$wpdb->update(
// Numele tabelului
$wpdb->posts,
// Valori noi
array( 'post_type' => 'product', ),
// Clauza SQL "WHERE" de bază / rânduri afectate
array( 'post_type' => 'post', ),
// Tipul de date (disponibile: %s string, %d integer, %f float)
'%s',
// Tipul clauzei SQL "WHERE"
'%s'
);
Ține minte că această interogare va schimba post_type
pentru fiecare post
în product
. Este recomandat să ai o copie de rezervă a bazei tale de date înainte de a face acest lucru. Ar fi și mai bine dacă folosești o instalație de test (locală) și îți perfecționezi procesul de actualizare acolo.
Mai multe informații despre actualizarea rândurilor în baza de date.
Un Ghid detaliat despre Cum să manipulezi MySQL din Linia de Comandă poate fi găsit în acest post meta extins.

Dacă faci asta folosind WordPress, acesta este un sfat bun. Totuși, aș recomanda ca acest tip de lucru să fie făcut folosind MySQL Workbench sau linia de comandă. Și rafinarea procesului local este obligatorie.

@PeterWooster Avem un meta post pentru asta - vezi actualizarea și linkul de la sfârșitul răspunsului. În afară de asta, acest răspuns arată doar o alternativă la celelalte răspunsuri care explică comenzile SQL pure (și poate ignoră faptul că unele elemente sunt ținte în mișcare cum ar fi prefixul tabelei de baze de date). De asemenea, există o notă că acest lucru ar trebui testat local.

Am folosit https://wpsheeteditor.com/. Celelalte soluții au fost grozave dacă doreai să modifici toate paginile, aș fi folosit interogarea SQL, dar aveam nevoie să modific doar aproximativ 30 de pagini din 70. Chiar dacă trebuia să revin la setările inițiale pentru câteva, aș fi făcut-o, dar acest plugin Sheet Editor a fost de mare ajutor.
