[Помогите] Как убрать активную ссылку на авторов комментариев?

Тема в разделе "Wordpress", создана пользователем Yus, 13 ноя 2008.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. Yus

    Yus

    Регистр.:
    12 янв 2008
    Сообщения:
    255
    Симпатии:
    71
    Уж простите за нубский вопрос! В php я ноль...
    Интересует сабж. Чтобы в списке комментов оставались только имена комментаторов без ссылки на их сайт.

    Что нужно заменить в коде comments.php чтобы сие заработало?

    Код:
    <?php // Do not delete these lines
        if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
            die ('Пожалуйста, не загружайте эту страницу напрямую. Спасибо!');
    
            if (!empty($post->post_password)) { // if there's a password
                if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie
                    ?>
    
                    <p class="nocomments">Эта запись защищена паролем. Введите пароль для просмотра комментариев.<p>
    
                    <?php
                    return;
                }
            }
    
            /* This variable is for alternating comment background */
            $oddcomment = 'alt';
    ?>
    
    <!-- You can start editing here. -->
    
    <?php if ($comments) : ?>
        <h3 id="comments"><?php comments_number('Комментариев нет', 'Один комментарий', 'Комментарии (%)' );?> на запись &laquo;<?php the_title(); ?>&raquo;</h3> 
    
        <ol class="commentlist">
    
        <?php foreach ($comments as $comment) : ?>
    
            <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
                <cite><?php comment_author_link() ?></cite> пишет:
                <?php if ($comment->comment_approved == '0') : ?>
                <em>Ваш комментарий ожидает подтверждения.</em>
                <?php endif; ?>
                <br />
    
                <small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('d.m.Y') ?> в <?php comment_time('H:i') ?></a> <?php edit_comment_link('e','',''); ?></small>
    
                <?php comment_text() ?>
    
            </li>
    
        <?php /* Changes every other comment to a different class */
            if ('alt' == $oddcomment) $oddcomment = '';
            else $oddcomment = 'alt';
        ?>
    
        <?php endforeach; /* end for each comment */ ?>
    
        </ol>
    
     <?php else : // this is displayed if there are no comments so far ?>
    
      <?php if ('open' == $post->comment_status) : ?> 
            <!-- If comments are open, but there are no comments. -->
    
         <?php else : // comments are closed ?>
            <!-- If comments are closed. -->
            <p class="nocomments">Обсуждение закрыто.</p>
    
        <?php endif; ?>
    <?php endif; ?>
    
    
    <?php if ('open' == $post->comment_status) : ?>
    
    <h3 id="respond">Оставить комментарий</h3>
    
    <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    <p>Вы должны <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">войти</a>, чтобы оставить комментарий.</p>
    <?php else : ?>
    
    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
    
    <?php if ( $user_ID ) : ?>
    
    <p>Привет, <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Выйти">Выйти &raquo;</a></p>
    
    <?php else : ?>
    
    <p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
    <label for="author"><strong>Имя</strong> <?php if ($req) echo "(обязательно)"; ?></label></p>
    
    <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
    <label for="email"><strong>E-mail</strong> (не публикуется) <?php if ($req) echo "(обязательно)"; ?></label></p>
    
    <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
    <label for="url"><strong>Сайт</strong></label></p>
    
    <?php endif; ?>
    
    <p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>
    
    <p><input name="submit" type="submit" id="submit" tabindex="5" value="Отправить" />
    <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
    </p>
    <?php do_action('comment_form', $post->ID); ?>
    
    </form>
    
    <?php endif; // If registration required and not logged in ?>
    
    <?php endif; // if you delete this the sky will fall on your head ?>
    
     
  2. Nika

    Nika Создатель

    Регистр.:
    29 дек 2006
    Сообщения:
    14
    Симпатии:
    4
    ищешь функцию
    function comment_author_link(), и убираешь там.
     
  3. Yus

    Yus

    Регистр.:
    12 янв 2008
    Сообщения:
    255
    Симпатии:
    71
    Я знаю что эта функция, а на что ее заменить? если ее убирать имя автора тоже пропадает!
     
  4. minalexpro

    minalexpro Постоялец

    Регистр.:
    18 апр 2006
    Сообщения:
    59
    Симпатии:
    2
    Функцию в студию!
    Нужно в ней найти где готовится тэг ссылки...

    А вообще зачем убирать? Пусть пишут нормальные сообщения, сделай предмодерацию, защиту от роботов типа captcha...
     
  5. Limmer

    Limmer

    Регистр.:
    3 июн 2008
    Сообщения:
    206
    Симпатии:
    45
    чтобы убрать активную ссылку просто меняю функцию comment_author_link() на comment_author() и все то же самое только без ссылки ;)
     
    partizannn и Yus нравится это.
  6. Statist

    Statist Писатель

    Регистр.:
    21 янв 2008
    Сообщения:
    8
    Симпатии:
    2
    Зачем убирать ссылки на авторов комментариев, Вы этим самым отпугиваете самих комментаторов. Но если уж так хочется убрать, используйте плагин rc_redirector, он шифрует все внешние ссылки и превращает их во внутренние, и в посте, и комментах, и в авторе, настройка через админ панель своего блога. Ссылки плучаются такого вот вида. site.ru/ext/aHR0cDovL3d3dy5icm9zaHVya2EubmV0/
    Скачать на сайте автора chanishvili.org
     
  7. carlitoz

    carlitoz

    Регистр.:
    22 мар 2008
    Сообщения:
    353
    Симпатии:
    54
    а если нужно, чтоб в посте не убиралось, что тогда? Я например почти на всех своих сайтах убрал ссылку автора. Если не убрал, то комменты поставил в ноуиндекс. Ибо это отпугивает спамеров, а не комментаторов.
     
  8. hib

    hib Постоялец

    Регистр.:
    4 окт 2007
    Сообщения:
    86
    Симпатии:
    17
    Походу у все плагинов проблемы, если блог установлен не в корень (пример site.com/blog) постоянно выскакивает 404 ошибка. Установка проходит нормально, ЧПУ включены.
    Какой плагин можете посоветовать? Спасибо.
     
  9. vovaNux

    vovaNux Постоялец

    Регистр.:
    10 апр 2007
    Сообщения:
    125
    Симпатии:
    16
    Посоветую такой плагин:

    http://alexking.org/projects/wordpress/readme?project=delink-comment-author
     
  10. acidin

    acidin Создатель

    Регистр.:
    20 фев 2009
    Сообщения:
    11
    Симпатии:
    0
    А я пользуюсь плагином jexr - отлично себя зарекомендовал:

    http://blog.jawsik.com/wordpress/jexr.php

    плюс комменты в noindex.

    Также партнерские ссылки можно легко им прятать.
     
Статус темы:
Закрыта.