Правилна пагинация в WordPress без добавки
Започнах да разглеждам много внимателно всички вътрешни връзки на блога, изведнъж инсталирах такива връзки някъде и не забелязах. Но както вероятно вече сте разбрали от заглавието на публикацията, открих проблем в моята навигация на WP страницата.
Първата мисъл е кривият плъгин WP-Pagenavi, нищо друго. Отидох да „изрежа“ файловете на плъгина, всичко се оказа не просто и много объркващо, но разбрах проблема за половин час. Но не това е важното.
Спомних си, че веднъж чух, чеможете да направите навигация на страници за WordPress без никакви добавки - потърсих и веднага намерих много опции. Имах надежда, че ако правите всичко сами и ръчно без плъгини, тогава не трябва да има такива задръствания. Оказа се друго - някои "self-made" всъщност се оказаха още по-лоши и вместо да показват линк към главната страница и без наклонена черта, както ми трябва, ми показаха /page/1, което е пълен дубликат на главната страница, но реално съществува.
Е, пак трябва да "режа" - не съм първият. За да направя това, избрах най-адекватното от намерените решения (ето го), за което много благодаря на блога wp-kama.ru. Между другото, проблемът с пагинацията в тази версия е същият като в приставката WP-Pagenavi - допълнителна наклонена черта за първата страница. Но има категоричен плюс - ще се отървем от плъгина!
И така, ето няколко причини да се откажете от приставката WP-Pagenavi в полза на алтернативата, предложена в тази публикация:
По-малко думи, повече действия - нека да разгледаме кода и какво да правим с него.
Отворете в админ панела „Външен вид -> Редактор” и изберете Функции на темата (functions.php). Поставете следния код в самото начало на този файл:
Мнозина може да не забележат как точно моята версия се различава от оригинала, предложен от kama. Обяснявам:изходният ред е променен, т.е. някои елементи са разменени, сега е станало по-използваемо; и най-важното е, че при формирането на някои връзки използвах php-функцията string rtrim ( string $str [, string $charlist ] ), която ми връща низ, но без наклонена черта в края, ако има такава - което всъщност се изискваше първоначално.
Освен това във всички шаблонни файлове, в които искате да добавите навигация, трябва да вмъкнете на удобно място:
Ако се чудите къде да го поставите, просто потърсете нещо подобно:
И заменете с горния ред.
Това е, приятели!
Сега остава да отворите файла /wp-content/plugins/wp-pagenavi/pagenavi-css.css, да копирате целия код от там и да го поставите във вашия css файл (обикновено е style.css и е в папката с вашата тема).
Е, последната стъпка е да деактивирате приставката WP-Pagenavi в админ панела и да изтриете напълно папката му от сървъра;)
PS Заради интереса проверих първите блогове, които ми хрумнаха - всички имат такъв проблем, чието решение описах :)
Успех на вас, приятели, и помнете - в SEO няма дреболии!