FAQ по WordPress

Ответы на часто задаваемые вопросы по WordPress.

Пагинация не работает в wp 2.7 (решение)

Возможно, некоторые проходили мимо моей темы, где я описывала, ка у меня пагинация не работает. Нажимаешь на вторую страницу записей, а она выдает Error 404.

Благородные доны Ю.Б. и Sonika направили меня к

query_posts($query_string.’&posts_per_page=-1′);

проблема оказалась совсем не в этом. query_posts я вставила правильно. Оказывается, это просто баг вордпресса.
Вот плагин Category Pagination Fix

http://wordpress.org/extend/plugins/category-pagination-fix/installation/

Описание на сайте вордпресс: этот плагин исправляет баг в версии 2.7, когда у вас ЧПУ %category%/%postname% , и вы нажимаете на вторую старницут постов категории, а она вам возвращает ошибку 404. Способ установки плагина – установить и активировать. Все начинает работать сразу.

длина excerpt?

Подскажите, где обрезать длину the_excerpt?

Как убрать несуществующие страницы?

Добрый день!

Страницы сайта имеют такую структуру: _http://site.ru/kategoria/podkategoriya/zapis.htm

Проблема в том, что записи нормально отображаются, если в урле удалить любую часть, кроме домена и записи, например:
_http://site.ru/kategoria/zapis.htm

а также если добавить любую белиберду:
_http://site.ru/kategoria/sdfdf/podkategoriya/zapis.htm

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

Как сделать так, что б записи загружались только под нужными адресами?

Спасибо

В рубрике не отражаются посты из подр

Друзья, как сделать так, чтобы все посты, которые были написны допустим в подрубрике "теннис" отражались в родительской рубрике "спорт"?
У меня, когда я добавляю пост в подрубрику, а потом хочу зайти в главную рубрику, пишет "не найдено", то есть нет такой страницы.
Как быть? Пример http://biocco.ru.
Очень нуждаюсь в Вашей помощи!

Отображение аватара в сайдбаре

Приветствую!

Составляю код для отображения в сайдбаре изображения автора через функцию get_avatar на странице одиночной записи. Пока есть такое:

<?php if (is_single())
{
echo "<ul><li class=\"widget\"><h2 class=\"widgettitle\">Author</h2><ul>";
echo get_avatar('the_author_ID();', '80', 'http://site.com/files/<?php the_author_ID(); ?>.jpg');
the_author();
echo "</ul></li></ul>";
}
?>

По идее должно брать из паки files изображение с номером, который соот-т ID автора. На деле получается адрес изображения:

http://site.com/files/?php_the_author_ID;_?_jpg&s=80

Помогите пожалуйста с этой вставной функцией адреса изображения.

Узнать Id страницы

Необходимо узнать ID страницы (page), которая является родительской для текущей и находится на втором уровне иерархии, то есть следующая после home. Если же эта страница и есть текущей, также возвращать ее ID.
Подскажите пожалуйста, как это реализовать…

Извиняюсь за создание темы не в том месте, перенесите пожалуйста :rolleyes:

Ошибка Xml в Rss ленте комментариев

Основная RSS лента работает нормально, а вот при обращении к ленте комментариев выходит ошибка с которой не знаю как справится (http://dentistbyru.ru/?feed=comments-rss2).

P.S. Поиском пользовался.

Вывод постов в 2 в 3 и больше колонок.

Вот соорудил… может кому-то пригодится, а то метода вывода в несколько колонок стилями.. не всегда выходит…
параметры под себя настроил , но можно менять на свои ))

    <?php $ii=0; ?>
<table border="0" width="100%">    
    <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>     
    <?php if ($ii==0) {echo '<tr valign="top">'; } ?>
    <?php $ii++; ?>
    <td width="250">
        
        
            <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>    
            <div class="post-content">
                <?php the_content('&#187;'); ?>
                <span class="post-bottom">
                <?php the_category(', ') ?> </span>
            </div>
        
    </td>
    <?php if ($ii==2) {echo "</tr>"; $ii=0; }  ?>
    <?php endwhile; ?>    
    <div class="navigation">
    <p><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></p>
    </div>    
    <?php else : ?>    
    <h2 class="center">Not Found</h2>
    <p class="center">Sorry, but you are looking for something that isn't here.</p>        
    <?php endif; ?>    
    
    </table>

Первые 3 записи полностью, а потом more

Нужно сделать чтоб первые три записи на главной выводились полность, а дальше до тега море.

Я так понимаю что нужно использовать query_posts , только не могу понять как правильно сделать сдвиг постов.

Т.е. я использую <?php query_posts(‘offset=3’); ?> – он мне сдвигает на три поста, на при переходе на след. страницу – выводит то же что и на главной.

Решение проблемы с загрузкой картинок

Всем привет!
Часто сам встречался с проблемой и видел много постов на форуме о проблемах с загрузкой картинок. Обычно это происходит после переноса WP с локала и касается версий старше 2.5.
Да, действительно, WordPress сделал изменения в своих старших версиях и теперь путь к аплоадным файлам указывается в базе данных – в таблице wp_options, 60я строка upload_path. Заметьте, что путь указываемый там – СЕРВЕРНЫЙ, т.е. что-то типа /home/htdocs/БЛА-БЛА/wp-content/uploads.

Напомню, что данная проблема возникает при переносе вордпресса, т.к. при установке на локал в базу записывается путь к папке home на Вашем компьютере.

Вывод посл. комментариев ВНЕ блога

Добрый день.
Есть задача – вывести последнее сообщение на странице сайта (вне блога) и несколько последних комментариев. С первой частью я разобрался, а вот вторую побороть не могу.

Вот код, которым выводится последнее сообщение:

<?php
// Include WordPress 
define('WP_USE_THEMES', false);
require('./ПАПКА БЛОГА/wp-blog-header.php');
query_posts('showposts=1');
?>

<?php while (have_posts()): the_post(); ?>
<p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br /><?php the_content(); ?></p>
<?php endwhile; ?>

Как добавить вывод комментариев к этому сообщению?

Не получается подключить MyBrand от FeedBurner

Здравствуйте!

Может быть я написал не совсем по адресу, но, может быть кто-то их присутствующих сталкивался с нижеописанной проблемой и сможет мне помочь…

Я зарегистрировался на Feedburner около 2х недель назад. При регистрации фида FeedBurner мне выдал адрес моего фида, который будет доступен для моего блога вида http://feeds2.feedburner.com/mysite (где mysite – алиас блога).

Из плагинов сейчас у меня стоит FeedBurner FeedSmith версии 2.3.1.

В настройках плагина FeedBurner FeedSmith я прописал: http://feeds2.feedburner.com/mysite – это тот адрес, который мне выдал при регистрации фида FeedBurner.

В таком виде плагин срабатывал и делал корректный редирект со стандартного адреса фида моего блога на фидбернеровский.

На прошлой неделе я решил подключить услугу MyBrand (которую Feedburner сейчас предоставляет бесплатно).

Я авторизовался в Feedburner, зашёл в настройки услуги MyBrand и четко следовал указаниям:

1. Создайте запись CNAME в записях DNS для каждого доменного имени.
Прописал в DNS зоне домена имя "feeds" типа "CNAME" значение "feeds.feedburner.com."

2. Сообщите нам, какое доменное(ые) имя(имена) использовать.
Прописал в настройке сервиса MyBrand на сайте Feedburner: "feeds.domain.ru" (без кавычек, где domain.ru – название моего домена)

3. Нажал "Сохранить".

После чего получаю уведомление вида: "The domain you provided, "feeds.domain.ru," is not associated with a valid CNAME record. Its current CNAME record is: feeds.feedburner.com.. (If you just updated CNAME records with your domain host, keep in mind it may take several hours for those updates to be recognized.)"

С момента обновления DNS прошло уже 3 дня. Через nslookup созданный суб-домен виден.

——
nslookup feeds.domain.ru
Server: sr-ru-dc2.sm-group.local
Address: 161.31.0.21

Non-authoritative answer:
Name: feeds.feedburner.com
Addresses: 66.150.96.119, 66.150.96.118
Aliases: feeds.domain.ru
——

Таким образом, по идее, блог должен быть доступен:

1. по адресу http://feeds2.feedburner.com/mysite (это стандартный вариант, предоставляемый Feedburner-ом)
2. по адресу http://feeds.domain.ru/mysite (это и есть MyBrand)

Но, по не вполне понятным мне причинам, при попытке обратиться через браузер по адресу http://feeds.domain.ru/mysite мне выдается следующая ошибка:

——-
There has been an error of some kind. Ack!
FeedBurner could not deliver this feed to you because of the specific problem listed below:

Feed Address: http://feeds.domain.ru/mysite

HTTP Error (Code) and Message: (404) Feed not found error: FeedBurner cannot locate this feed URI.
——-

То есть, говорят, что фид не может быть найден по этому адресу.

Кто-нибудь сталкивался с подобной проблемой? Что я сделал не так?

Буду рад любым замечаниям и/или комментариям – я исчерпал возможные варианты "косяков", но пока не смог диагностировать где могла быть допущена ошибка.

UPD: Проблему решил, всё заработало. В настоящее время нужно указывать другой CNAME – вида "blablabla.feedproxy.ghs.google.com." (то, что должно быть вместо blablabla можно узнать зайдя в раздел MyBrand, но !в английской локали!). Как говорится, спасибо парням из гугла, которые забыли / не успели / забили на то, чтобы изменить ман на русском языке по настройке услуги MyBrand.

Подойдет ли WordPress под такой проект?

Здравствуйте всем! Посоветуйте пожалуйста….

Имеется проект в планах. Проблема сейчас пока только в выборе CMS.
Не хочу говорить о чем проект будет, так что опишу на примере "купле-продажи icq номеров" что мне нужно.

В общем, например, так:

На сайте две рубрики КУПЛЯ и ПРОДАЖА.

В разделе ПРОДАЖА будет список выставленных на продажу, например, номеров ICQ. Эти номера будут добавлять сами пользователи при помощи кнопочки "Добавить номер". При нажатии на эту кнопочку будет выходить страница со следующими полями для ввода: номер, цена, и вылезающая кнопочка в которой можно будет выбрать либо инвиз либо уже пользовались им. Ну Вы поняли. Так же должна присутсвовать капча или контрольный вопрос и поле для комментария. Вот….

В разделе КУПЛЯ будет такой же список, такая же добавлялка.

Так же надо чтобы можно было упорядочить по какому то из указанных пунктов, например по номеру или цене.
Ну и хоть какой-нибудь поиск….

Пользователь будет заходить, смотреть то что ему нужно из списка, нажмет на нужное, выпишет всю информацию и все.

Это должны быть основные возможности CMS. Так же желательны какие-то дополнительные параметры, типа "последние добавления"…. Ну или чтобы хоть статьи добавить можно было.

Такое осуществимо при помощи этого скрипта?
Если да, то, если можно, примеры какие-нибудь.
Оооочень большое спасибо всем, кто поможет…

Наличие вредоносного кода в Темах?!

Всем доброго времени суток!
Подскажите плиз…как и чем можно проверить сайт на наличие или отсутствие вредоносного кода ?
Сайт выполнен на WP 2.6.3 от уважаемого Лекактуса…

get_pages (свой формат вывода wp_list_pages)

Как в такой вывод сылок на Статич. страницы пристроить проверку: является ли ссылка ссылкой на текущую страницу? и в зависимости от этого втюхать li доп. класс current-page-item

        <?php $pages = get_pages(); foreach ($pages as $pagg) {
               $listpages .= '<li class="page_item page-item-'.$pagg->ID.'"><a href="'.get_page_link($pagg->ID).'" title=""><span>';
               $listpages .= $pagg->post_title;
               $listpages .= '</span></a></li>';
               echo $listpages;
         } ?>

видимо нужно как-то пристоить такую проверку? if (is_page() && $pagg->ID) == $current_page
у меня пока ничего не выходит 🙁

В Title не могу убрать »

Вроде все просмотрел во всех файлах и не нашел.
Сам я не программист 🙂

Версия движка – WordPress 2.3.3

Исходник в header.php

<title><?php wp_title(); ?></title>

Исходник в браузере при выводе сайта:

<title> &raquo; SEO САЙТ SEOlim - сайт о SEO</title>

Вот этого добра

 &raquo;

мне не нужно, откуда оно подгружается? Хочу затереть.

Сам блог

Активное категория в меню при просмотре записи из этой категории

http://wordpress.org/extend/ – пример, где выделена Extend
Что нужно получить, чтобы тоже была выделена.
http://wordpress.org/extend/plugins/
http://wordpress.org/extend/themes/

Нашел это:

        <li<?php
                if (is_category('Design') || in_category('10') && !is_single())
                {
                echo " id=\"current\""; 
                }?>>
                <a href="<?php bloginfo('url') ?>/category/design">Design</a>
        </li>

Здесь: http://codex.wordpress.org/Dynamic_Menu_Highlighting

Но не работает должным образом.

Как создать карту сайта

Меня интересует вопрос: как можно создать карту сайта? Извините, если этот вопрос уже поднимался. Искал, не нашел.

Потеряли пароль от админ панели?

Потеряли пароль от админ панели?

Ну вот, наступил тот день, когда ты все же умудрился потерять или забыть пароль от своей админ панели. Что же делать? Само сабой, спросить у кого-то и не пытаться самому решить проблему. А зачем напрягать мозг, если кто-то может это сделать за тебя? 😉
Но к твоему большому несчастью, ты не первый, а что ещё хуже, не последний.
Так что будим все же хоть одной извилиной шевелить. И в этом физически не легком деле поможет эта статья.

Будим решать проблему по порядку, от самого легково решения, к самому тяжёлому.

1. Вы потеряли пароль. Первым делом делаем себе чашечку чая(кофе) садимся в удобное кресло и начинаем думать. Какой же был пароль, может вы его где-то сохранили в записной книжке? Надо бы её пролистать, а вдруг пароль там. К сожалению пароля нет, давай подумаем, может в e-mail или на рабочем столе где-то записан? Поискали? Не нашли? Хорошо, предпринимаем последние попытки вспомнить пароль, подбирая варианты комбинаций.
Если все без результатно, переходим ко второму пункту.

2. Физические и умственные попытки найти пароль не привели нас к ожидаемому результату, будим работать пальчиками.
Как нам всем известно, можно выслать новый пароль или изменить пароль с помощью магических слов "Забыли свой пароль?" . Первым делом заходим вот сюда http://мойсайт.net/wp-login.php , находим надпись "Забыли свой пароль?" и с хирургической осторожностью нажимаем на неё. Открывается данная страница http://мойсайт.net/wp-login.php?action=lostpassword. Жёлтеньким у нас выделена фраза: "Пожалуйста, введите ваше имя пользователя или адрес электронной почты. Вы получите новый пароль по email.", Что мы с улыбкой на лице и делаем… и далее нажимаем "Получить новый пароль".
В течении 5-10 минут к вам на e-mail приходит письмо. Открыв письмо, вы ведите текст.
Приблизительно такой: "Пройдите по данной ссылочке и проблема с паролем будит решена в мгновенье ока", а вот и сама ссылочка: (Привем)
http://www.мойсайт.net/wp-login.php?action=rp&key=dF#P)bVKt*Ar .
И все что вам остается сделать – это пройти по данной ссылке 😉
Но вот дилемма, ссылка то не работает!!!!
И тут нам на помощь приходит пункт третий.

3. А тут мы уже чувствуем себя человеком, который разбирается во всем этом и делая вид, что все делаем не методом тыка – заходим в (phpMyAdmin) и прямиком в БД нашей проблемки.
Что же нас там ждет? А нас там ждет магический файл wp_users.
Далее "Обзор" и дальше в user_login который у нас admin редактируем поле user_pass и заменяем, как нам предлагает MAX на код "21232f297a57a5a743894a0e4a801fc3" .
И в результате получаем пароль "admin" . Все сохраняем, проверяем чтобы все было на своих местах и предпринимаем героическую попытку зайти в админ панель введя ник –admin и пароль – admin .
Ура, все заработало! В этот момент не забываем себя похвалить и сказать: "какой же я все же молодец" 😉

(Дополнительно) 4. Нет, ну вы представляете, все же засада по всем фронтам, а боеприпасы (терпение) на исходе. Не получилось! Да и чай(кофе) уже закончился.
Но как говорится: "Отступать уже некуда" прибегаем к магическим ссылкам и поисковикам.
Хороший способ – это нажать на "поиск" и набрать ключевые слова вашей проблемы, вы же не первый, значит кто-то уже подымал этот вопрос. Вполне вероятно что вам выдаст результат поиск около 5-150 подобных тем. Где из последних сил Ю.Б. и sonika, а так же другие добрые люди, пытаются помочь молодым и не опытным пользователям WordPress’a , отвечая на их вопросы и разжёвывая решения. Вы по одной открываете эти темы и читаете, нет ли там ответа на вопрос. Потратив на поиски и чтение минут 10-15 вы осознали, что нет ответа. Быстренько пробежались по http://wordpress.org/support/ .
Безрезультатно? Тогда смело можете создавать новую тему с вашей проблемой, четка описав проблему, способы, которые вы пробовали решить. И тогда, при первой же возможности добрые люди вам помогут очередным советом или дадут полезную ссылочку.

Но не забываем, что игра должна стоить свеч. То есть, если вы только создали и ещё нечего не настраивали и не выкладывали в новостях, то может легче просто заново установить самую последнюю версию?

С уважением AnpiL

Проблема с wp-postratings 1.31

У меня на сайте (www.boardgamer.ru) установлен плагин wp-postratings 1.20.

Пробовал поставить версию 1.31 – плагин не работает.
Настройки не менял, код не трогал. Версия 1.20 работает, 1.31 – нет.

Может быть кто-то уже сталкивался с такой проблемой и знает как её устранить?

Anonymous
Отправить
Ответ на: