Слишком много кода...

1. WP Page NumbersСейчас пишу тему для Wordpress. Там нужно реализовать постраничную навигацию. Для этого есть специальный плагин — WP Page Numbers называется. В нем 570 (пятьсот семьдесят) строчек кода! И это не считая CSS (см. скриншот). Я не понимаю, почему надо настолько усложнять такие простые вещи WTF??

У меня это заняло 20 строк с подробными комментариями (см. под кат). Правда в плагине Page Numbers есть поддержка стилей, а в моем примере правильно было бы добавить какой нибудь CSS. Но это мало что меняет...

PS: Что-бы выложить эти 20 строчек кода, нужно их оформить. Хотел скачать плагин для подсветки кода, но он оказался еще монстроурознее — 1.3 мегабайта. Это, блин, почти как сам Wordpress! Слава богу, что для оформления кода нашелся отличный сервис CodeHighlighter.

1 $maxp=5; //Количетво видимых страниц
2 $pcnt=$wp_query->max_num_pages; //Количетво страниц всего
3 // get_pagenum_link(номер)— функция WP, возвращает ссылку на страницу
4
5 if ($pcnt>1)
6 {
7 if (!$paged) {$paged = 1;} //Номер текущей страницы
8 else {echo "« Prev";}
9
10 for ($i=1; $i<=$pcnt; $i++)
11 {
12 if (($i>$maxp)&amp;&amp;($i<$pcnt-$maxp)) {$i=$pcnt-$maxp+1; echo " —";}
13 //Если нарисовали первые $maxp страниц,
14 // ставим многоточие, и рисуем последние $maxp страниц
15 if ($i!=$paged) {echo " $i";}
16 else echo " $i";
17 }
18
19 if ($paged!=$pcnt) {echo "Next »";}
20 }
Рейтинг 6
9 комментов. Написать еще!
Александра Thumb up Thumb down 0

По моему у Вас украли эту статью и поместили на другом сайте. Я её уже видела.

(Ответить)
Graf Thumb up Thumb down 0

Да нет, не украли. Скорее всего вы ее видели на Сообществе Техноблогеров. Интересный проект, я сам подавал туда заявку. :)

(Ответить)
василии Thumb up Thumb down 0

Я тоже её уже видел,и не там...

(Ответить)
katushka Thumb up Thumb down 0

Исторически так сложилось

(Ответить)
Alex Thumb up Thumb down 0

Ну что сказать, Молодец! А на счет других движков подумываешь?

(Ответить)
Технолог Thumb up Thumb down 0

Лично я был в восторге от Geshi Filter. Не знаю реализован он под вордпресс, но под друпал работает великолепно.

(Ответить)
Креатив Thumb up Thumb down 0

Компактный код это всегда хорошо, он и обрабатывается быстрее и поправить его легче.

(Ответить)
Турист Thumb up Thumb down 0

Своего рода обфускация кода... помню я и 1 коллега, мы 2 экрана моего кода за 2 дня превратили в 1 экран без потери функционала, но с увеличением «понятливости» кода =))

(Ответить)
Expert Thumb up Thumb down 0

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

(Ответить)
Ваш комментарий:




* После модерации ссылки ставятся с dofollow. Не прокатят иностранные, сателлиты и пр. коммерческие спамерские сайты.
 

You need to log in to vote

The blog owner requires users to be logged in to be able to vote for this post.

Alternatively, if you do not have an account yet you can create one here.

Powered by Vote It Up