(Tout d'abord, désolé pour le mauvais anglais)
S'il y a des gens ici qui utilisent Wordpress en tant que cms, vous vous rendrez probablement compte que vous n'avez pas besoin du système de commentaires autant. Essentiellement les types d'articles personnalisés tels que les produits nécessitent un système de formulaire de contact qui enregistre les entrées à venir.
Ce que je rêve mais que je ne peux pas coder:
Modification du système de commentaires pour les types d'articles personnalisés. Me laisser expliquer sur un exemple: Disons que nous avons un type de poste personnalisé qui utilise pour la liste de produits. Nous n’avons pas besoin des commentaires des clients sur ce produit, mais nous voulons que les clients nous envoient ce qu’ils pensent de ce produit. Ils utiliseront donc ce système de type "type de commentaire personnalisé" et nous enverront un commentaire, mais ce commentaire ne sera pas publié sur le site Web ni dans le panneau d'administration. Lorsque nous répondrons à un commentaire, wordpress enverra cette réponse par courrier électronique.
Ainsi, nous pouvons voir toutes les nouvelles entrées de formulaire de contact sur ce produit dans une liste archieved dans le tableau de commentaires de wordpress et nous pouvons y répondre depuis le panneau d'administration. Lorsque le produit est mis à jour ou lors d’une remise spéciale, nous avons une liste des clients qui ont déjà posé une question à ce sujet afin que nous puissions les contacter à nouveau au sujet des nouvelles mises à jour.
En arrière-plan, en termes de performances, le type de publication personnalisé du produit n'a pas besoin de charger de commentaires, ce qui permet de réduire les requêtes de base de données.
Qu'est-ce que tu en penses? Possible?
J'utilise aussi (ab?) Les commentaires pour les réponses "privées" aux articles, comme les demandes d'informations sur les produits, les suggestions, les réponses aux concours, ... L'avantage est qu'elles sont stockées dans la base de données et affichées dans l'interface sans code supplémentaire de ma part ( parfois j'ajoute un filtre pour améliorer la mise en forme). Le filtrage du courrier indésirable et les notifications par courrier électronique sont des extras faciles.
Je pense qu'il est possible de créer un cadre de type commentaire personnalisé par-dessus le système actuel, donc en tant que plug-in sans modifications internes. Peut-être, si jamais je trouve le temps, je ferai des expériences avec ça ...
Si vous n'êtes pas sûr de quelque chose que j'ai écrit ici: Veuillez utiliser un dictionnaire anglais/turc.
Qu'est-ce que tu en penses? Possible?
Oui.
lorsque nous répondons à un commentaire, Wordpress envoie cette réponse par e-mail.
Vous devrez utiliser une sorte de notification de commentaire pour cela. Ce serait alors envoyer un e-mail si vous avez posté une réponse au "commentaire".
et nous pouvons leur répondre depuis le panneau d'administration
Ce ne sera pas trop facile. Plus facile serait d'utiliser quelque chose comme
if ( current_user_can('some_capability') )
{
comment_form(); // shows the comment form
}
dans vos modèles, ce qui rendra le formulaire de commentaire uniquement visible pour les personnes
puis répondez directement sur votre page publique. Tout le reste serait beaucoup plus compliqué.
Vous pouvez utiliser un simple formulaire pour obtenir les commentaires des clients sur le produit et les relire par courrier.
voici quelque chose que j'ai utilisé il y a longtemps et que je devrais faire le travail pour vous, c'est un formulaire simple avec une validation mineure, il suffit de changer: Your_mail à votre adresse mail
if (isset ($_post['submit'] && $post_['my_action'] == 'product_comment'){
if (wp_verify_nonce($_POST['product_comment'],'p_comment')){
global $post;
$error = false;
$em = array();
if (!isset($_post['pc_name'])){
$em[] = __('Name');
$error = true;
}
if (!isset($_post['pc_email'])){
if ($error){$em[] = __(', Email');
}else{
$error = true;
$em[] = __(', Email');
}
}
if (!isset($_post['pc_phone'])){
if ($error){$em[] = __(', Phone');}
else{
$em[] = __('Phone');
$error = true;
}
}
if (!isset($_post['cp_feedback'])){
if ($error){$em[] = __(', Your Feedback');
}
else{
$em[] = __('Your Feedback');
$error = true;
}
}
if (!$error){
$subject = 'New '. $post->post_title . ' Feedback';
$M = "Name: $_post['pc_name'] \n
Email: $_post['pc_email']\n
Phone: $_post['pc_phone']\n
Feedback: $_post['cp_feedback']";
wp_mail('Your_mail',$subject, $M);
}
}else{
$em[] = 'squrity error';
$error = true;
}
}
<h3><?php _e('Leave Your Feedback'); ?></h3>
<?php if($error){
echo _e('please correct the following: <br/>');
foreach ($em as $e){
echo $e;
}} ?>
<form id="product-comment" name="product-comment" action="" method="post">
<p><?php _e('Name'); ?></p>
<p><input type="text" name="pc_name" id="pc_name"></p>
<p><?php _e('Email'); ?></p>
<p><input type="text" name="pc_email" id="pc_email"></p>
<p><?php _e('phone'); ?></p>
<p><input type="text" name="pc_phone" id="pc_phone"></p>
<p><?php _e('Your Feedback'); ?></p>
<textarea tabindex="4" rows="13" cols="50%" id="cp_feedback" name="cp_feedback"></textarea>
<?php wp_nonce_field('update-p_comment','product_comment'); ?>
<input type="hidden" name="my_action" value="product_comment">
<input type="submit" name="submit" value="send">
</form>