web-dev-qa-db-fra.com

WordPress Create Post à partir de front-end

Je dois concevoir un site de commerce électronique sur lequel les utilisateurs devraient pouvoir créer un produit à partir de l'interface frontale.

Dans WordPress, le produit sera simplement une publication avec des champs personnalisés tels que Prix, Condition, .......

En outre, à partir de l'interface utilisateur, l'utilisateur devrait pouvoir télécharger des images.

J'ai juste besoin de conseils de votre part. Quelle serait la meilleure pratique pour cela. Je n'ai pas rencontré de plug-in de commerce électronique permettant la publication frontale d'un produit. Alors pouvez-vous s'il vous plaît me conseiller

1
Noor

J'aime la suggestion de mwwww, mais si vous essayez de le faire vous-même/gratuitement, vous devrez faire quelques choses:

1) Créez un nouveau modèle PHP avec les formulaires dont vous aurez besoin pour créer un nouveau produit, créez une nouvelle page et affectez-lui le modèle que vous avez créé.

2) Créez votre type de message personnalisé ou décidez d'utiliser post meta à la place pour vos champs supplémentaires

3) Dans votre modèle, utilisez PHP pour traiter le formulaire et procédez comme ceci pour l'insérer en tant que publication dans la base de données Wordpress:

$new_post = array(
    'post_title' => $post_title,
    'post_content' => $post_content,
    'post_status' => $post_type,
    'post_author' => $author_id,
    'post_category' => $category,
);
$new_post_id = wp_insert_post($new_post);
add_post_meta($new_post_id, "product_type", "tshirt");

C'est beaucoup plus de travail que le code ci-dessus bien sûr, juste un point de départ si vous deviez écrire la solution vous-même.

4
miahelf

Gravity Forms (plugin premium) permet de créer facilement des formulaires frontaux, prend en charge les champs personnalisés et d’autres restrictions. Si votre produit est un type de publication personnalisé, vous aurez également besoin du plug-in Custom Post Type + Gravity Forms. J'ai utilisé les deux et je suis assez content des résultats.

3
mrwweb