Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Замена плагинов на код

Автор iglous, 07-01-2013, 19:59:10

« назад - далее »

iglousTopic starter

Всем привет! Прочитал статью этого раздела вот она. Плагины и врпавду полезные и 1/3 из них у меня также установлена, правда, по мне удобнее плагин чтобы закрыть внешние ссылки WP-NoRef за место WP No External Links, об обоих можете почитать по приведенной ссылке.
*Прост в использовании
*Закрывает все ссылки
*Есть возможность делать исключения, для продажи вечных ссылок

Хотя WP No External Links обладает своими плюсами
*Возможность закрывать только отдельные ссылки в отдельных местах
- Открыть ссылки в комментариях, сделав dofollow блог
*Деалть редирект
  -Ссылка будет какбы внутренней различные мнения про такое перенаправление

Хорошо здесь я просто выразил свое мнение, тема про то, как заменить плагины кодом

1. Топ комментаторы
[spoiler]   
<?php    function top_commentators($limit=7) {       global $wpdb;       $sql = "SELECT $wpdb->comments.comment_author,      $wpdb->comments.comment_author_email,      $wpdb->comments.comment_author_url,      COUNT( $wpdb->comments.comment_ID )      AS comment_count FROM $wpdb->comments GROUP BY      $wpdb->comments.comment_author_email ORDER BY comment_count LIMIT $limit";       $topcommentators = $wpdb->get_results($sql, OBJECT);       foreach ($topcommentators as $tc) {    ?>

        <li><a class="username" href="
<?php echo $tc->comment_author_url; ?>
#">
             
<?php echo $tc->comment_author; ?>
</a>
        </li>
   
<?php } } ?>
[/spoiler]

2. Последние комментарии
[spoiler]   
<?php    function get_recent_comments($args) {    global $wpdb, $comments, $comment;    extract($args, EXTR_SKIP);    $options = get_option('widget_recent_comments');    $title = empty($options['title']) ? __('<h3>Свежие комментарии</h3>'):    apply_filters('widget_title', $options['title']);    if ( !$number = (int) $options['number'] )    $number = 5;    else if ( $number < 1 )    $number = 1;    else if ( $number > 10 )    $number = 10;    if ( !$comments = wp_cache_get( 'recent_comments', 'widget' ) ) {    $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT $number");    wp_cache_add( 'recent_comments', $comments, 'widget' );    }    echo $before_widget;    echo $before_title . $title . $after_title;    echo '<ul id="recentcomments">';    if ( $comments ) : foreach ( (array) $comments as $comment) :    echo '<li class="recentcomments">' . sprintf(__('%1$s on %2$s'), get_comment_author_link(), '<a href="'. get_comment_link($comment->comment_ID) . '">'. get_the_title($comment->comment_post_ID) . '</a>') . '</li>';    endforeach; endif;    echo '</ul>';    echo $after_widget;    }    ?>

[/spoiler]
3. Вывод случайных картинок

[spoiler]   
<?php        $images = array(            'изображение-1.bmp',            'изображение-2.png',            'изображение-3.gif',            'изображение-4.png',            'изображение-5.jpg',        );        $image  = $images[array_rand($images)];        $output = "<img src=\"http://сайт.ru/папка где хранятся изображения/" . $image . "\" alt=\"Перезагрузите браузер для нового случайного изображения\" />";        echo $output;    ?>
[/spoiler]

4. Похожие посты

[spoiler]<div class="sample-posts">
    <h4>Советую почитать:</h4>
   
<?php    $categories = get_the_category($post->ID);    if ($categories) {        $category_ids = array();        foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;        $args=array(        'category__in' => $category_ids,        'post__not_in' => array($post->ID),        'showposts'=>5,        'caller_get_posts'=>1);        $my_query = new wp_query($args);        if( $my_query->have_posts() ) {        echo '<ul>';        while ($my_query->have_posts()) {        $my_query->the_post();    ?>

    <li><a href="
<?php the_permalink() ?>
" rel="bookmark" title="
<?php the_title_attribute(); ?>
">
<?php the_title(); ?>
</a></li>
   
<?php    }    echo '</ul>';    }    wp_reset_query();    }    ?>
</div>[/spoiler]
5. Хлебные крошки

[spoiler]        function kod_breadcrumbs() {
         $showOnHome = 0; // 1 - показывать "хлебные крошки" на главной странице, 0 - не показывать
         $delimiter = '&raquo;'; // разделить между "крошками"
         $home = 'Главная'; // текст ссылка "Главная"
         $showCurrent = 1; // 1 - показывать название текущей статьи/страницы, 0 - не показывать
         $before = '<span class="current">'; // тег перед текущей "крошкой"
         $after = '</span>'; // тег после текущей "крошки"
         global $post;
         $homeLink = get_bloginfo('url');
         if (is_home() || is_front_page()) {
         if ($showOnHome == 1) echo '<div id="crumbs"><a href="' . $homeLink . '">' . $home . '</a></div>';
         } else {
         echo '<div id="crumbs"><a href="' . $homeLink . '">' . $home . '</a> ' . $delimiter . ' ';
         if ( is_category() ) {
         global $wp_query;
         $cat_obj = $wp_query->get_queried_object();
         $thisCat = $cat_obj->term_id;
         $thisCat = get_category($thisCat);
         $parentCat = get_category($thisCat->parent);
         if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' '));
         echo $before . 'Архив рубрики "' . single_cat_title('', false) . '"' . $after;
         } elseif ( is_day() ) {
         echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
         echo '<a href="' . get_month_link(get_the_time('Y'),get_the_time('m')) . '">' . get_the_time('F') . '</a> ' . $delimiter . ' ';
         echo $before . get_the_time('d') . $after;
         } elseif ( is_month() ) {
         echo '<a href="' . get_year_link(get_the_time('Y')) . '">' . get_the_time('Y') . '</a> ' . $delimiter . ' ';
         echo $before . get_the_time('F') . $after;
         } elseif ( is_year() ) {
         echo $before . get_the_time('Y') . $after;
         } elseif ( is_single() && !is_attachment() ) {
         if ( get_post_type() != 'post' ) {
         $post_type = get_post_type_object(get_post_type());
         $slug = $post_type->rewrite;
         echo '<a href="' . $homeLink . '/' . $slug['slug'] . '/">' . $post_type->labels->singular_name . '</a> ' . $delimiter . ' ';
         if ($showCurrent == 1) echo $before . get_the_title() . $after;
         } else {
         $cat = get_the_category(); $cat = $cat[0];
         echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
         if ($showCurrent == 1) echo $before . get_the_title() . $after;
         }
         } elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) {
         $post_type = get_post_type_object(get_post_type());
         echo $before . $post_type->labels->singular_name . $after;
         } elseif ( is_attachment() ) {
         $parent = get_post($post->post_parent);
         $cat = get_the_category($parent->ID); $cat = $cat[0];
         echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
         echo '<a href="' . get_permalink($parent) . '">' . $parent->post_title . '</a> ' . $delimiter . ' ';
         if ($showCurrent == 1) echo $before . get_the_title() . $after;
         } elseif ( is_page() && !$post->post_parent ) {
         if ($showCurrent == 1) echo $before . get_the_title() . $after;
         } elseif ( is_page() && $post->post_parent ) {
         $parent_id = $post->post_parent;
         $breadcrumbs = array();
         while ($parent_id) {
         $page = get_page($parent_id);
         $breadcrumbs[] = '<a href="' . get_permalink($page->ID) . '">' . get_the_title($page->ID) . '</a>';
         $parent_id = $page->post_parent;
         }
         $breadcrumbs = array_reverse($breadcrumbs);
         foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' ';
         if ($showCurrent == 1) echo $before . get_the_title() . $after;
         } elseif ( is_search() ) {
         echo $before . 'Результаты поиска по запросу "' . get_search_query() . '"' . $after;
         } elseif ( is_tag() ) {
         echo $before . 'Записи с тегом "' . single_tag_title('', false) . '"' . $after;
         } elseif ( is_author() ) {
         global $author;
         $userdata = get_userdata($author);
         echo $before . 'Статьи автора ' . $userdata->display_name . $after;
         } elseif ( is_404() ) {
         echo $before . 'Error 404' . $after;
         }
         if ( get_query_var('paged') ) {
         if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' (';
         echo __('Page') . ' ' . get_query_var('paged');
         if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')';
         }
         echo '</div>';
         }
        } // end kod_breadcrumbs()
[/spoiler]

6. Постраничная навигация

[spoiler]function wp_corenavi() {
     global $wp_query, $wp_rewrite;
     $pages = '';
     $max = $wp_query->max_num_pages;
     if (!$current = get_query_var('paged')) $current = 1;
     $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
     $a['total'] = $max;
     $a['current'] = $current;
     $total = 0; //1 - выводить текст "Страница N из N", 0 - не выводить
     $a['mid_size'] = 2; //сколько ссылок показывать слева и справа от текущей
     $a['end_size'] = 5; //сколько ссылок показывать в начале и в конце
     $a['prev_text'] = '&laquo; Предыдущая '; //текст ссылки "Предыдущая страница"
     $a['next_text'] = 'Следующая &raquo;'; //текст ссылки "Следующая страница"
     if ($max > 1) echo '<div class="paginator">';
     if ($total == 1 && $max > 1) $pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n";
     echo $pages . paginate_links($a);
     if ($max > 1) echo '</div>';
    }
[/spoiler]

Кому нужно заменить другие плагины, почитайте в разделе хаки





Добавлено: 07-01-2013, 20:26:40


Для последнего плагина: вставляем первый код ( указан выше) после чего добавляем на тсраницы, где необходима навигация код
    <div class="paginator">
<?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>
</div>



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....