01. Проблемы и решения с WordPress

Что-то не работает? Сайт не загружается? Сломалось. Пиши сюда.

Навигация внутри поста

Навигация должна иметь вид :http://budethorosho.by/new/chistaya-voda-svoimi-rukami-shungit.html
оранжевые стрелки вперед и назад оформлены как
<div class="next"></div>
<div class="prev"></div>
Сейчас ссылаются на главную страницу.
Как сделать так, чтобы они указывали на следующий и предыдущий пост?

Отдельный сайдбар для рубрики

Здравствуйте, хочу сделать для одной из рубрик отдельный сайдбр. Нашел в интернете один вариант и сделал следующее.
Имею код в function.php

<?php
if ( function_exists('register_sidebar') )
    register_sidebars(2, array(
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h2 class="widgettitle">',
        'after_title' => '</h2>',
    ));

И код в sidebar.php

<div class="SR">

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>

  <!-- Start SideBar2 -->

  <div class="SRR">

    <!-- Start Найти -->

    <div class="Найти">

      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

        <input type="text" name="s" class="keyword" />

        <div class="bt">

          <input name="submit" type="submit" class="search" title="Найти" alt="Найти" value="Найти" />

        </div>

      </form>

      <div class="clr"></div>

    </div>

    <!-- End Найти -->


    <!-- Start Рубрики -->

    <div>

      <h2>Рубрики</h2>

      <ul>

        <?php wp_list_cats('show_count=1'); ?>

      </ul>

    </div>

    <!-- End Рубрики -->

    <!-- Start Архивы -->

    <div>

      <h2>Архивы</h2>

      <ul>

        <?php wp_get_archives('type=monthly'); ?>

      </ul>

    </div>

    <!-- End Архивы -->

    <!-- Start Ссылки -->

    <div>

      <h2>Ссылки</h2>

      <ul>

        

      </ul>

    </div>

    <!-- End Ссылки -->

    <!-- Start Meta -->

    <div>

      <h2>Meta</h2>

      <ul>

        <?php wp_register(); ?>

        <li>

          <?php wp_loginout(); ?>

        </li>

        

        <?php wp_meta(); ?>

      </ul>

    </div>

    <!-- End Meta -->

    <!-- Start Flickr Photostream -->

    <div class="widget_flickrrss">

      <h2 class="TabLink">Flickr PhotoStream</h2>

      <?php if (function_exists('get_flickrRSS')) { ?>

      <ul>

        <?php get_flickrRSS(8, "community", "london,people", "square", "<li>", "</li>", "34427469792@N01"); ?>

      </ul>

      <?php } ?>

    </div>

    <div class="clr"></div>

    <!-- End Flickr Photostream -->

  </div>

  <!-- End SideBar2 -->

<?php endif; ?>

</div>

<div class="SR">

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar(2) ) : ?>

  <!-- Start SideBar2 -->

  <div class="SRR">

    <!-- Start Найти -->

    <div class="Найти">

      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

        <input type="text" name="s" class="keyword" />

        <div class="bt">

          <input name="submit" type="submit" class="search" title="Найти" alt="Найти" value="Найти" />

        </div>

      </form>

      <div class="clr"></div>

    </div>

    <!-- End Найти -->


    <!-- Start Рубрики -->

    <div>

      <h2>Рубрики</h2>

      <ul>

        <?php wp_list_cats('show_count=1'); ?>

      </ul>

    </div>

    <!-- End Рубрики -->

    <!-- Start Архивы -->

    <div>

      <h2>Архивы</h2>

      <ul>

        <?php wp_get_archives('type=monthly'); ?>

      </ul>

    </div>

    <!-- End Архивы -->

    <!-- Start Ссылки -->

    <div>

      <h2>Ссылки</h2>

      <ul>

        

      </ul>

    </div>

    <!-- End Ссылки -->

    <!-- Start Meta -->

    <div>

      <h2>Meta</h2>

      <ul>

        <?php wp_register(); ?>

        <li>

          <?php wp_loginout(); ?>

        </li>

        

        <?php wp_meta(); ?>

      </ul>

    </div>

    <!-- End Meta -->

    <!-- Start Flickr Photostream -->

    <div class="widget_flickrrss">

      <h2 class="TabLink">Flickr PhotoStream</h2>

      <?php if (function_exists('get_flickrRSS')) { ?>

      <ul>

        <?php get_flickrRSS(8, "community", "london,people", "square", "<li>", "</li>", "34427469792@N01"); ?>

      </ul>

      <?php } ?>

    </div>

    <div class="clr"></div>

    <!-- End Flickr Photostream -->

  </div>

  <!-- End SideBar2 -->

<?php endif; ?>

</div>

Пытался сделать так. Написал в function.php в регистрации сайдбара "3" вместо "2", добавил еще одну строчку с кодом сайдбара в sidebar.php. При этом третий сайдбар без проблем появился. После этого в arhive.php прописал следующий код:

if ( is_category('10') ) {
include  'get_sidebar(3)';
}  else {
include  'get_sidebar()'; 
} ?>

Не вышло, по прежнему отображается все 3 сайдбара.
Потом создал файл с отдельным сайдбаром и прописал такой код:

    <?php
if ( is_category('10') ) {
include  'sidebar_cat.php';
}  else {
include  'sidebar.php' ;
} ?>

Тоже не работает.
Может быть, кто подскажет, почему?

Идеальный обходчик меню

Заинтересовала тема walker’ов, пересмотрел много вариантов, но а)для себе нужного не нашел б) соорудить собтвенный пока знаний не хватает. Но может кто видел где такой чтоб никаких классов и дивов и прочих атрибутов ни для каких элемнтов, кроме

а) current
б) style если таковой задан в самом пункте меню
в) кастомный id для списка субменю

?

Ох уж эти комментарии

Хочу реализовать форму комментариев, у которой есть интересные свойства. Вот такие:
-должны отображаться слова Имя, Эл.Почта, Сайт в ячейках, в которые вводятся имя, почта и сайт соответственно;
-при наведении курсора слова исчезают;
-если мы что-то ввели в ячейку, то эти значения теперь там постоянно, даже если посетитель покинул сайт и зашел через сутки;
-при повторном наведении курсора уже введенный текст никуда не исчезает;
-если же пользователь ничего не внес, то возвращается первоначальное значение ячейки.

Например нажали на Имя, ничего ввели, нажали снова – осталось Имя;ввели voffka, нажали повторно увидели voffka|

использовал этот код:
input type="text" name="author" id="author" value="<?php echo ("Имя"); ?>" onclick="this.value=”" onblur="if (this.value == ”) {this.value = ‘<?php echo ("Имя"); ?>’;}" onfocus="if (this.value == ‘<?php echo ("Имя"); ?>’) {this.value = ”;}" size="22" tabindex="1" <?php if ($req) echo "aria-required=’true’"; ?> />

Однако, даже если мы ввели имя, при повторном нажатии мыши вместо voffka| появляется пустое поле, а когда убираем курсор – выскакивает Имя.

Поделитесь, как правильно

Генерация Thumbnail при wp_insert_post

Здравствуйте.
Кто-то сталкивался с генерацией превьюшек поста при генерации самого поста.

После работы wp_insert_post у меня есть ID нового поста, так же у меня есть URL картинки, которую я хочу поставить как превьюшку к посту.
Как это сделать? Скажите пожалуйста.

Можно ли разрешить пользователям?

Можно ли разрешить пользователям самим добавлять новости в блог? То есть имеется ввиду заходит человек на сайт, видит какую либо кнопку "добавить новость" и размещает ее именно на главной странице. Админ проверяет и разрешает вывод новости. Если что то не ругайтесь, я новичек в Wp.

Magic Fields 2

Нашел вот такой замечательный плагин для создания произвольный полей и создания пользовательской таксономии. В этом плагине есть замечательная функция создания нового типа записей Add New Post Types. Для нового типа записей создаются свои теги, рубрики и прочие настройки. Сразу после создания в меню в админке появляется новая панель по типу панели записи (Все, Добавить новую, метки, рубрики и т. д.). И все бы замечательно… Но. Запись добавляется, добавляется рубрика со ссылкой, запись можно посмотреть по своей ссылке. Выводятся даже теги в сайдбаре. При просмотре записей их можно листать (следующая, предыдущая). Но вот статьи рубрики все вместе, как при просмотре других рубрик не выводятся даже по ссылке. :mad:Показывает 404 not found. Кто встречался с этим плагином, подскажите, как это исправить?
Вот здесь подробно показан процесс создания, но о каких то дополнительных вещей для вывода этих сообщений нет http://wiki.magicfields.org/doku.php?id=post_types_v20#using_a_post_type
P.S. Кстати, теги, которые выводятся в сайдбаре тоже оказываются неработоспособными.
По первой версии плагина, кстати, есть много информации, но она либо не полная, либо не работает. Но кому то может пригодиться:

Magic Fields. Создание разных типов записей с дополнительными полями


http://inroot.ru/2011-07/funktsionalnyy_katalog_na_wordpress_magic_fields_1.html
http://seogad.ru/cms/magic-fields-wordpress-plugin
По второй версии плагина, где как раз добавлены функции таксономии и создания новых типов записи информации не находил. Хотя странно, ведь очень функциональный плагин, этот Magic Fields 2

Файлы скачиваются некорректно

Доброго времени суток!
Я очередной новичок. Только начал знакомство с wordpress. Версия wordpress-3.2.1. Тестирую на денвере. Стиль переделываю с шаблона под названием Spread the Word (правки сугубо визуальные + добавил пару строк в function.php для добавления спойлера).
СУть проблемы: разрешил загрузку файлов типа .torrent, но при скачке в браузерах не появляется диалоговое окно загрузки, а файл открывается "крякозяброй" непосредственно в окне браузера. Ставил плагины-менеджеры загрузки/скачки – тот же эффект, при этом с остальными расширениями проблем не наблюдается. Гуглил на эту тему: решением должно быть добавление в файл .htaccess строки типа AddType application/octet-stream .rar .doc .mov .avi .pdf .xls .mp4 .torrert. Мне не помогло. Какие есть варианты решение проблемы? Насколько велика вероятность того, что собака зарыта в денвере?
Заранее спасибо.

query_posts и meta_key

есть такой код:

<?php
$args = array(
      'meta_query' => array(
         array(
             'key' => 'kolkommenu',
             'value' => '1'
         ),
         array(
             'key' => 'rauonmenu',
             'value' => 'beje'
         )
     )
  );
 $posts = query_posts($args); ?>

Он работает, сортирует запси по двум параметрам, но появляется проблема с разбиением на страницы, так как нету $query_string .

Если записать так – $posts = query_posts($query_string . ‘&meta_key=_kolkommenu&meta_value=1&meta_key=rauonmenu&meta_value=beje’); то работает сортировка только по одному параметру.

Подскажите как в первый вариант добавить $query_string

Как добавить водянные знаки

Подскажите, пожалуйста, как лучше и проще добавлять на картинки (отдаваемые клиенту) водяной знак в виде логотипа.

Закрыть от пс диапазон страниц

Есть страницы вида
site.com/1/
site.com/2/
site.com/…./
site.com/1000/

Так вот мне надо сделать так чтобы все страницы с номером выше 1000 вообще не индексировались никем.

Через robots.txt как я понял никак, символ $ не помогает. (если не так поправьте)
Ищу вариант еще через htaccess. Если получится скажем переписать урлы страниц выше /1000/ на типа такого
/noindex/1000/
тогда в роботсе конечно только прописать Disallow на папку /noindex/

Подскажите какие варианты.

Сайт долго грузиться

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

при отправке комментария Ошибка 404

Доброго времени суток. У меня почему то никто не может оставить комментарий на любую статью. Хотя раньше такого не было. Не знаете как я могу узнать в чём проблема?

рейтинг статей

как организовать рейтинг статей как на wordpressinside.ru?

Загругленные и прямые углы

Если перейти на страницу http://budethorosho.by/new/carzor.html в Chrome, то углы комментариев будут закруглены, если перейти в Opera – прямыми. Как решить эту задачу?

Вывести рубрику на страницу

Подскажите, мне нужно вывести на одной странице все записи из определенной рубрики с разбиением на страницы (чтоб выводило по 10 записей, а снизу пагинави был). Собственно сделать цикл и вывести все записи не проблема, а как вот сделать разбиение на страницы не знаю. Подскажите как сделать или где почитать об этом.

Перехват Get запроса (ajax)

Подскажите люди добрые… Как сделать перехват GET запроса в WordPress…

Вывод рублик

У меня в хедере есть вывод рублик.Они выводятся в своем порядке.
Как можно изменить порядок вывода рублик в нужном мне порядке.

Пропала папка public_html

На моем сайте пропала папка. Сайт грузится. Файловый менеджер хостера говорит о наличии папки. Filezilla и TC говорят, что таой папки нет. Сайт грузится. Как так?

Встроенные стили

В редакторе цсс который идет как плагин для фаерфокс, я нашел что мне нужно поменять вот эту строку
html { margin-top: 28px !important; }

  • html body { margin-top: 28px !important; }

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

В частности вот сайт http://samosoverhenstvovanie.ru/ и задача сейчас сделать чтобы подразделы моих разделов выплывали вниз, а не налаживались сверху на раздел. Если есть варианты как это реализовать без этого шаманства тоже подскажите пожалуйста.

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