nsalkorkmaz
  • 0
Эксперт

Возможно, пользовательский тип комментария?

  • 0

(Прежде всего, извините за плохой английский)

Если здесь есть люди, использующие WordPress в качестве CMS, вы, вероятно, понимаете, что вам не так уж нужна система комментариев. Особенно для настраиваемых типов сообщений, таких как продукты, нужна система контактных форм, которая сохраняет входящие данные.

О чем я мечтаю, но не могу кодировать:

Изменение системы комментариев для пользовательских типов сообщений. Позвольте мне объяснить на примере: допустим, у нас есть пользовательский тип записи, который используется для списка продуктов. Нам не нужны комментарии клиентов по этому продукту, но мы хотим, чтобы клиенты присылали нам свои мысли об этом продукте. Таким образом, они будут использовать эту систему «настраиваемого типа комментариев» и отправлять нам комментарий, но этот комментарий не публикуется на веб-сайте и в панели администратора, когда мы отвечаем на комментарий, WordPress отправит этот ответ по электронной почте.

Таким образом, мы можем видеть все новые входные данные контактной формы об этом продукте в виде списка, заархивированного в таблице комментариев WordPress, и мы можем ответить на них из панели администратора. Когда продукт будет обновлен, или появится специальная скидка, или что-то в этом роде, у нас будет список клиентов, которые ранее задавали вопрос об этом, чтобы мы могли снова связаться с ними по поводу новых обновлений.

В фоновом режиме, в качестве производительности, пользовательскому типу сообщения о продукте не нужно загружать комментарии, поэтому это уменьшит запросы к базе данных.

Что вы думаете об этом? Возможно?

Share
  1. позвольте мне дать ссылку на некоторые адреса по этой теме, возможно, эти ссылки помогут мне объяснить возможность системы комментариев:

    • 0
  2. Я также (аб?) использую комментарии для «приватных» ответов на посты, вроде запросов о товарах, предложений, ответов на конкурсы,… Преимущество в том, что они хранятся в базе данных и отображаются в интерфейсе без лишнего кода с моей стороны ( иногда добавляю фильтр для улучшения форматирования). Фильтрация спама и уведомления по электронной почте являются простыми дополнениями.

    Я думаю, что можно создать собственную структуру типа комментариев поверх текущей системы, то есть в виде плагина без внутренних изменений. Может быть, если я когда-нибудь найду время, я поэкспериментирую с этим…

    • 0
  3. Если вы не уверены в чем-то, что я написал здесь: Пожалуйста, используйте словарь английский/турецкий.

    Что вы думаете об этом? Возможно?

    да.

    когда мы отвечаем на комментарий, WordPress отправит этот ответ по электронной почте.

    Для этого вам нужно будет использовать какое-то уведомление о комментарии. Затем это отправит электронное письмо, если вы отправите ответ на «комментарий».

    и мы можем ответить на них из панели администратора

    Это будет не слишком легко. Легче было бы использовать что-то вроде

    if ( current_user_can('some_capability') ) 
    {
        comment_form(); // shows the comment form
    }
    

    в ваших шаблонах, что сделает форму комментария видимой только для людей, которые

    • залогинился и
    • иметь соответствующие возможности

    а затем ответьте прямо на своей общедоступной странице. Все остальное было бы намного сложнее.

    • 0
  4. Вы можете использовать простую форму, чтобы получить комментарии клиентов о продукте и воспроизвести их по почте.

    вот то, что я использовал давным-давно, и я должен сделать эту работу за вас, это простая форма с незначительной проверкой, просто измените: Your_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>
    
    • 0

Оставить ответ

You must login to add an answer.