Wordpress - Как добавить пользовательский тип комментария? - PullRequest
0 голосов
/ 23 ноября 2011

Я хочу добавить пользовательский тип комментария к некоторым комментариям, но не знаю, как записать пользовательский тип комментария с формой комментария в строку comment_type в таблице базы данных.Я попробовал это следующим образом, но это не сработает:

<input type="hidden" name="comment_type" value="reader" id="comment_type" />

Я пробовал много часов и искал всю сеть.: - /

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Если у вас <input type="hidden" name="comment_type" value="reader" id="comment_type" /> в comment_form, вам нужно только перехватить preprocess_comment

function preprocess_comment_handler( $commentdata ) {
    if ( isset( $_POST['comment_type'] ) ) {
        $commentdata['comment_type'] = $_POST['comment_type'];
    }
    return $commentdata;
}
add_filter( 'preprocess_comment', 'preprocess_comment_handler' );
0 голосов
/ 24 ноября 2011

снова, теперь на лучшей клавиатуре, чем у моего телефона; -)

, как вы можете видеть в официальной документации , comment_type - это не атрибут, который вы можете установить с помощьюценность, которую вы хотите.он описывает системный тип команды (трекбек, пингбек или просто комментарий)

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

Я решил эту проблему в своей собственной теме блога, отреагировав на идентификатор автора комментариев.

после фрагмента из моего файла comments.php:

$isCommentFromAuthor = get_the_author_id() == $comment->user_id;
// ...
<div class="<? if($isCommentFromAuthor) : ?>author-content<? else: ?>content<? endif ?>">

Это решение проверяет автора текущей статьи и сравнивает его с комментариями автора.если комментарий принадлежит автору статей, в контейнер комментариев передается другой класс css, который будет по-разному его стилизовать.

это поможет вам в дальнейшем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...