Wordpress если еще требования к комментариям - PullRequest
1 голос
/ 18 ноября 2010

Я не уверен, с чего начать, но я хочу добавить символ или изменить CSS для комментариев для зарегистрированных пользователей.Показать разницу между комментариями незарегистрированных пользователей и комментариями зарегистрированных пользователей.

Как мне добавить это на мой сайт WordPress?

<div class="commentdetails">

<p class="commentauthor"><?php comment_author_link() ?></p>
<?php if ($comment->comment_approved == '0') : ?>
<em>Your review is pending approval by gsprating staff.</em>
    <?php endif; ?>
<p class="commentdate"><?php comment_date('F jS, Y') ?>
&nbsp; &nbsp; IP/Hostname: <small>(coming soon)</small>
&nbsp; &nbsp; <?php edit_comment_link('Edit Comment','',''); ?>
</p>

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

Ответы [ 2 ]

1 голос
/ 18 ноября 2010

Вот версия php кода Саладина, использующая стандартный if / else sysntax:

<?php
 if ($comment->user_ID) {
    echo "<div class='comment_registeredUser'>";
 }
 else { // The user is not logged in
    echo "<div class='commentdetails'>";
 }
?>

Помещение всего кода в php исправило ошибки выполнения для меня. Конечно, это могло быть потому, что я делал что-то еще не так.

0 голосов
/ 18 ноября 2010

Поскольку комментарии отображаются в функции wp_list_comments(), вам необходимо отредактировать код там.Самый простой способ добиться этого - использовать простой оператор if / else, проверяющий, связан ли с комментарием идентификатор пользователя.Если это так, это означает, что комментарий был сделан зарегистрированным пользователем.

Конечно, также как и это, вам нужно будет создать новый класс CSS, чтобы провести различие.Вот пример кода:

<?php if($comment->user_ID) : ?>
    <div class="comment_registeredUser"> <!-- Or whatever you decide to call the CSS class -->
<?php else : ?> <!-- The commenter isn't a registered user -->
    <div class="commentdetails">
<?php endif; ?>
// Then include the rest of the code as is

Переменная $comment->user_ID вернет true, если постер с комментариями является зарегистрированным пользователем и вошел в систему, когда он оставил комментарий.Приведенный выше код назначит ваш собственный класс CSS для div, если он действительно вернет true.Если нет, то он просто применяет стандартный класс и стиль.

Существует также действительно хороший учебник по разработке тем на Wordpress Codex .Определенно стоит прочесть, если вы не уверены, что вам нужно сделать, чтобы создать / отредактировать тему WordPress.

Редактировать: Исправить ответ и лучше объяснить правильный логика.

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