Est-il possible de convertir tous les articles que nous avons actuellement sur notre installation WordPress en produits utilisant une requête MySQL ou quelque chose du genre?
Vous pouvez installer le plugin Post Type Switcher
Ou exécutez une requête SQL sur votre base de données pour modifier la publication en type de publication de produit
UPDATE `wp_posts` SET `post_type` = 'product' WHERE `post_type` = 'post';
Sauvegardez votre base de données 1.
UPDATE `wp_posts` SET `post_type` = 'wpsc-product' WHERE `post_type` = 'post';
Vous pouvez mettre à jour le post_type
dans la table mysql
. wp_posts
mettre à jour le post_type
en product
exemple de requête UPDATE wp_posts SET post_type = 'product' WHERE post_type = 'post';
Veuillez utiliser $wpdb
pour interagir avec la base de données.
global $wpdb;
$wpdb->update(
// Table name
$wpdb->posts,
// New values
array( 'post_type' => 'product', ),
// SQL "WHERE" clause base / affected rows
array( 'post_type' => 'post', ),
// Data Type (available: %s string, %d integer, %f float)
'%s',
// SQL "WHERE" clause Type
'%s'
);
N'oubliez pas que cette requête modifiera le post_type
de chaque post
en product
. Avoir une sauvegarde de de votre base de données avant de faire cela est recommandé. Ce serait encore mieux si vous utilisiez une installation de test (locale) et affiniez votre processus de mise à jour.
Plus d'informations sur la mise à jour des lignes dans la base de données.
Un guide détaillé sur la façon de gérer MySQL en ligne de commande peut être trouvé dans cette méta publication détaillée .
De plus (facultatif): requête SQL pour convertir les catégories en product_cat
UPDATE `wp_term_taxonomy` SET `taxonomy`='product_cat' WHERE `taxonomy`='category'