Выделенный сервер (Dedicated server) — вид хостинга, при котором клиенту предоставляется в аренду отдельная физическая машина (в противоположность обычному хостингу или виртуальным серверам).

План работы на сегодня такой:

  1. Применяем веб-ссылку якорь вместо традиционной.

  2. Удаляем ссылки-якоря из даты.

  3. Как в replytocom избавиться от циклической ссылки.

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

Применение ссылки-якоря вместо традиционных линков

Если вы не хотите разбираться в нюансах программирования или работаете с другим движком, есть парочка других вариантов удаления нехороших ссылок. Первый способ мы распишем прямо сейчас. Он заключается в том, что в конце ссылки необходимо поставить хэш-тег «решетка».

Например, раньше было вот так:

<a href="http://site.ru/kategoriya.html">Категория</a>

 

А после изменений приобрело такой вид:

<a href="http://site.ru/kategoriya.html#2">Категория</a>

 

После хэш-тега можно ставить любой текст (ssilka2, menu, 2). Поскольку все ссылки на сайте должны куда-то ссылаться, вполне логичным будет создание закладки – области, в которую ведет якорь-ссылка. Для этого рядом с линком (или в месте, куда нужно перенести фокус клиента) вставляем:

<a name="2"></a>

Вместо двойки прописываем текст, идущий после хэш-тега «решетка».

Финальный код будет выглядеть так:

<a name="2"></a><a href="http://site.ru/kategoriya.html#2">Категория</a>

 

Ссылки-якоря циклическими не являются. Во-первых, потому что они не открываются в новых вкладках или окнах и не вводят пользователей в заблуждение. Во-вторых, они создавались для «перемещения» посетителя по текущей страничке. Следовательно, ничего плохого в них быть не может.

Удаление ссылок-якорей из даты в ваших комментариях

Конечно, если вы считаете, что ссылки эти не нужны, можете избавиться от них вполне традиционным способом. Откройте файл functions.php и после <?php вставьте такой код:

function mytheme_comment($comment, $args, $depth) {
    $GLOBALS['comment'] = $comment;
    extract($args, EXTR_SKIP);

    if ( 'div' == $args['style'] ) {
        $tag = 'div';
        $add_below = 'comment';
    } else {
        $tag = 'li';
        $add_below = 'div-comment';
    }
?>
    <<?php echo $tag ?> <?php comment_class( empty( $args['has_children'] ) ? '' : 'parent' ) ?> id="comment-<?php comment_ID() ?>">
    <?php if ( 'div' != $args['style'] ) : ?>
    <div id="div-comment-<?php comment_ID() ?>" class="comment-body">
    <?php endif; ?>
    <div class="comment-author vcard">
    <?php if ( $args['avatar_size'] != 0 ) echo get_avatar( $comment, $args['avatar_size'] ); ?>
    <?php printf( __( '<cite class="fn">%s</cite> <span class="says">says:</span>' ), get_comment_author_link() ); ?>
    </div>
    <?php if ( $comment->comment_approved == '0' ) : ?>
        <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.' ); ?></em>
        <br />
    <?php endif; ?>

    <div class="comment-meta commentmetadata">
        <?php
            /* translators: 1: date, 2: time */
            printf( __('%1$s at %2$s'), get_comment_date(),  get_comment_time() ); ?><?php edit_comment_link( __( '(Edit)' ), '  ', '' );
        ?>
    </div>

    <?php comment_text(); ?>

    <div class="reply">
    <?php comment_reply_link( array_merge( $args, array( 'add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
    </div>
    <?php if ( 'div' != $args['style'] ) : ?>
    </div>
    <?php endif; ?>
<?php

}

Далее открываем файл comments.php и находим там код:

<?php wp_list_comments(); ?>

 

Его нужно заменить на:

 

<?php wp_list_comments( 'type=comment&callback=mytheme_comment' ); ?>

 

Напоминаем, что если при внесении правок размер или цвет шрифта изменились, все это легко правится с помощью «Списка стилей style.css».

Удаляем циклические линки в replytocom

Как обычно, открываем файл functions.php и после <?php добавляем следующий код:

function add_comment_custom_reply_link($link, $args, $comment){
    $comment = get_comment( $comment );
 
    // If no comment author is blank, use 'Anonymous'
    if ( empty($comment->comment_author) ) {
        if (!empty($comment->user_id)){
            $user=get_userdata($comment->user_id);
            $author=$user->user_login;
        } else {
            $author = __('Anonymous');
        }
    } else {
        $author = $comment->comment_author;
    }
 
    // If the user provided more than a first name, use only first name
    if(strpos($author, ' ')){
        $author = substr($author, 0, strpos($author, ' '));
    }
 
    // Replace Reply Link with "Reply to &lt;Author First Name>"
    $reply_link_text = $args['reply_text'];
    $link = str_replace(array($reply_link_text, '<a', '/a>', 'href'), array('Ответ для '.$author, '<span', '/span>', 'rel'), $link);
 
    return $link;
}
add_filter('comment_reply_link', 'add_comment_custom_reply_link', 10, 3);

 

Опять-таки, можно поиграть со стилями в файле style.css так, как вам больше нравится. Например:

.reply {
    margin-bottom:15px;
}
.comment-reply-link  {
    color: #0c72a2;
}
.comment-reply-link:hover  {
    text-decoration: underline;
    cursor: pointer;
}

 

Еще один метод удаления циклических ссылок заключается в том, что вы можете скрыть их от поисковых систем посредством ajax. Однако об этом – в следующих статьях.

Добавить комментарий


Яндекс.Метрика