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

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

Как разместить флеш кнопку на блоге?

Я сделал в программе "Sothink SWF Quicker" красивую флеш кнопку в формате swf и хочу разместить её у себя на блоге. Надо чтобы эта кнопка была под каждым постом. То есть заменяла тег <!–more–> (читать далее). Чтобы читатели кликали по моей флеш кнопке и им открывался пост целиком. Только вот уже сижу 3 дня и не знаю как это сделать. Помогите пожалуйста кто знает:)

Различные типы записей

Добрые люди подскажите как сделать такое:

В нашем любимом вордпрессе есть

Записи: можно добавить новую, можно просмотреть все, как сделать другие типы записей и так что бы в админке они назывались допустим:

Холодильники и были такие же возможности – добавить холодильник, просмотреть все холодильники
Калькуляторы – добавить калькулятор, просмотреть все калькуляторы

Дело в том что делаю сайт недвижимости, есть куча произвольных полей для записи http://www.berkut-nsk.ru/admin.jpg
Но эти поля подходят только для квартир, а у меня будет еще загородная недвижимость, коммерческая недвижимость, где произвольные поля будут другие.

Как добавить что-либо ко всем постам?

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

UPDATE wp_post SET post_content = replace WHERE post_author=ID_автора (post_content, 'вот_как_тут_указать_конец_поста?', 'тут_то_что_вставляем' ) ;

Собственно, где ошибка и как ему сказать, что добавлять нужно в начале или конце поста?

Simple:Press форум для wordpress

Здравствуйте установил форум для wordpress Simple:Press ,но такая проблема сообщения администратора пользователи и гости не видят!толкь сам администратор видит и модератор видит как будто ожидание модерации хотя там нет модерации для админа!

Флеш кнопка

Можно ли вставить HTML код флеш баннера в тег который отвечает за "читать дальше" "more"? я сделал флеш кнопку и теперь мне надо вставить её туда,но у меня не получается. такое вообще возможно? если можно , то расскажите пожалуйста как..

Не работают виджеты (русские буквы)

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

Шаблон Aggregate от ElegantTheme
сайт – http://stemma.tmweb.ru/

Подскажите плиз, где хоть рыть и как исправлять?

p.s. Самое интересное, что если написать слово текст то некоторые виджеты будут работать..

figure вместо div

При добавлении изображения в пост, при наличии подписи, автоматически вставляется конструкция вида:

<div class="wp-caption">
   <img src="/путь _до_изображения" alt="Название изображения" title="Название изображения" width="???px" height="???px" />
   <p class="wp-caption-text">Название изображения</p>
</div>

А необходимо, чтобы выводилось следующим образом:

<figure class="wp-caption">
   <img src="/путь _до_изображения" alt="Название изображения" title="Название изображения" width="???px" height="???px" />
   <figcaption>
      <p class="wp-caption-text">Название изображения</p>
   </figcaption>
</figure>

Что и где надо поменять или прописать, чтобы это получилось?

Ссылки в комментариях

Добрый день.

Не подскажите как сделать ссылки в тексте комментариев неактивными. То есть когда я в комментарий вставляю http://google.com/, после публикации в коде вижу <a href="http://google.com/" rel="nofollow">http://google.com/</a> А хотелось, чтобы оставалось http://google.com/

Если кто-нибудь сталкивался пожалуйста помогите 🙂

Ссылки вида http://domen.ru/bla-bla/#respond и #comments

Добрый день!
Подскажите, пожалуйста, в каком файле вордпресса можно найти код, отвечающий за вывод данных ссылок #respond и #comments. #respond выводиться, когда комментариев 0, а #comments когда больше одного. В моем шаблоне они показывают количество комментариев к статье. Я хочу убрать ссылку, чтобы количество комментариев к статье показывало, а ссылки не было.

Спасибо за помощь 🙂

Появляются лишние пробелы в тексте

Доброго времени суток. У меня вот такая проблема уже давно, всё не знаю как её решить и понять в чём дело.
Появляются лишние пробелы после размещения картинки справа или слева от текста. Смотрел в коде вроде всё ок. Что через визуальный редактор, что через HTML. всё равно одно и то же. Я сделал скришот и загрузил его в интернет. Пожалуйста посмотрите и кто знает как решить проблему прошу написать.Буду очень признателен! Вот скрин: saveimg.ru/show-image.php?id=55e7c803af9ff4340337cde0d9df8a20

get_the_author_posts() и custom post types

Проблема с выводом количества сообщений автора. Функция get_the_author_posts() возвращает только кол-во сообщений типа post.
Как вывести общее количество публикаций автора – post + page + custom post types ?

Комментарии видны через сутки…

Новые комментарии видны только в Мозилле, в опере и хроме появляются только спустя сутки.Старые комментарии все на месте – никуда не исчезают… С чем это может быть связано? Плагины не меняла. У меня установлено только автоматическое обновление версий WP .
Пожалуйста, подскажите хоть причину – где искать, куда только не писала – везде молчат 🙁
Последняя заметка http://batikom.ru/dizajn/vitrazhnye-zajchiki.html там где комментарии стали прятаться…

Помогите понять что с комментами!

Дело было так, скачала тему, русифицированную. Файл комменты хоть и переведен, русский язык в комментах под статьей не отображается. Копала и докопала вот до чего : в файле сингл пост comments_template(true, ”); заменила на comments_template(); и о чудо, поле для отправки комментов проявилось на русском, но! теперь пропали сами комменты ! поле для комментов есть а комментов нет!
Помогите, очень надо, тема прямо для меня, не хочу менять…

Проблема с редактором…

Подскажите что можно сделать… столкнулся с такой проблемой… надо было реализовать карту страны и при наведении что б всплывали подсказки… сделал это через тег map на картинке… Заказчик попросил чтоб карту поставили эту в редактор и что б из админки можно было редактировать её… а как оказалось Визуальный редактор стандартный не принимает этот ТЕГ… И если вставить тег в HTML и потом переключится в визуальный то вся карта сбивается… Как научить редактор видеть этот тег… или может есть другой редактор? или плагин к нему…

Как удалить рубрику вместе с записями

Мужики, кто-нибудь знает, как удалить рубрику вместе с записями (несколько тысяч) ?

Нумерация постов

Собственно, поиск по форуму и по Рунету и по забугорнету ничего не дал.
Необходимо в цикле loop возле каждого названия поста выводить его порядковый номер, причём относительно его категориии.
Т.е.
пост номер 5 из категории "категория"
пост номер 100500 из категории "категория2"
Буду очень благодарен если кто-то подскажет решение.

Защита от прямых ссылок на файл

Написал я на днях плагин, который при загрузке pdf конвертирует в swf формат. Пробовал на JQuery отображать pdf, но там с безопасностью совсем плохо.
После загрузки файлы сваливаются в wp-content/pdf/. Пока с помощью WordPressPDF я транслирую эти файлы пользователю, при дальнейшей разработке будет свой просмотрщик.
Вопрос. Как защитить от скачивания этот swf файл если обратиться к нему на прямую? Т.е. если обращается скрипт, то содержимое должно быть отображено, если же по ссылке www.site.ru/wp-content/pdf/myfile.pdf то возвращать 403 или 404 код.

Баги в Dom + отступ сверху

Доброе время суток.

Сверстал шаблон по макету, по статьям разработал тему для wordpress и получил отступ сверху + баги в DOM (мета теги и прочее залезло в body, head пустой, открытие/закрытие тегов в исходнике перепроверил).

Проблема здесь: http://skfavorit.com.ua/

Каталог для WordPress. Финишная прямая

Я тут, наверное, уже всех замучил. Но, думаю не зря. Вот вышел на финишную прямую и осталось только несколько шагов до полной реализации задуманного. Решил я сделать на базе WordPress каталог фильмов. Сначала попробовал использовать плагин Magic Fields 2, но он оказался сложен в использовании, а как им пользоваться никто не признавался.:lol: Решил поискать информацию в интернете и реализовать задуманное с помощью пользовательских полей (custom taxonomy) без использования плагинов. Правда, один все же пришлось установить, но об этом позже. И так. Мне требовалась сортировка фильмов по следующим признакам: Год, Режиссер, Страна. Для этого, что бы зарегистрировать новые таксономии вставил в function.php следующий код :

<?php 

add_action( 'init', 'create_pc_db_taxonomies', 0 );

function create_pc_db_taxonomies() {
    register_taxonomy( 'director', 'post', array( 'hierarchical' => false, 'label' => __('Режиссер', 'series'), 'query_var' => 

'director', 'rewrite' => array( 'slug' => 'directors' ) ) );
    register_taxonomy( 'year', 'post', array( 'hierarchical' => false, 'label' => __('Год', 'series'), 'query_var' => 'year', 

'rewrite' => array( 'slug' => 'years' ) ) );
    register_taxonomy( 'country', 'post', array( 'hierarchical' => false, 'label' => __('Страна', 'series'), 'query_var' => 

'producer', 'rewrite' => array( 'slug' => 'countrys' ) ) );
    remove_filter ('pre_term_description', 'wp_filter_kses');
}
?>

Все в порядке, таксономии появились в админке и их можно спокойно заполнять при написании поста. Но их еще ведь надо вывести. Причем отдельно от остального контента. Что делать? Я пошел следующим путем. Создал категорию "Каталог фильмов". Исключил категорию из вывода на главной странице кодом в index.php

if ( have_posts() ) : query_posts($query_string .'&cat=-21'); while ( have_posts() ) : the_post();  
?>

где "-21" – это ID рубрики, которую надо было исключить.
Все в порядке, посты рубрики выводятся только на странице своей рубрики. Но как сделать так, что бы пользовательские поля выводились в виде ссылок в сообщениях, а так же организовать удобную навигацию по ним для пользователя? Я решил использовать для навигации функции сайдбара. Для этого создал отдельный сайдбар, где вывел в виде облака меток только созданные кастономии. Для этого я создал новый файл sidebar-cat.php, куда скопировал полностью код из оригинального файла sidebar.php. Вот что получилось:

<div class="SR">

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

  <!-- 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>

Где цифра 3 в коде

dynamic_sidebar(2)

Это новый сайдбар, а в 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>',
    ));

(У меня было два сайдбара) на

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

Все в порядке, сайдбар появился в админке. Теперь его надо вывести именно в той рубрике, где мне и надо было. Для этого я прописал в файле category.php такой код вместо стандартного

<?php get_sidebar(); ?>
      <?php
if ( is_category('21') ) :
get_sidebar ('cat');
  else:
get_sidebar () ;
endif;
 ?>

Где "21" это ID категории в которой нужно вывести новый сайдбар.
По правилам моего сайдбара, он становиться динамическим при размещении в нем любого виджета, при этом статические функции прописанные в нем изчезают, а виджеты работают. Поэтому я просто "Перетащил" три виджета "Облако меток" в новый сайдбар и назначил каждому (эта функция есть только в последних версиях WordPress) отображение одной из созданных таксономий:

В итоге в этой рубрике стал появляться только созданный мной новый сайдбар. Но навигация терялась при просмотре нужного сообщения. Значит нужно задать нужному сообщению тот же сайдбар, что и для всей рубрики. Это я решил с помощью плагина http://wordpress.org/extend/plugins/single-post-template/. Что бы он заработал, нужно создать новый файл с названием single-cat.php (cat- это у меня, у вас может быть другое имя), куда копируем код из single.php + в самом начале прописываем:

<?php
/*
Single Post Template: Single Cat
Description: This part is optional, but helpful for describing the Post Template
*/
?>

Теперь, при написании поля у нас есть возможность выбрать именно этот шаблон для сооющения, а что бы в нем отображался нужный нам сайдбар просто прописываем в single-cat.php вместо стандартного

<?php get_sidebar(); ?>

следующее:

<?php include(TEMPLATEPATH."/sidebar-cat.php"); ?>

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

<?php echo get_the_term_list( $post->ID, 'director', 'Режиссер: ', ', ', '' ); ?>
    <?php echo get_the_term_list( $post->ID, 'year', 'Год: ', ', ', '' ); ?>
    <?php echo get_the_term_list( $post->ID, 'country', 'Страна: ', ', ', '' ); ?>

Этот код прописываем в category.php, single-cat.php, tag.php (этого файла у меня не было, мне пришлось его создать) и arhive.php.
Все отображается, но… теги пользовательской таксономии не работали. Эту проблему я решил достаточно неожиданно – решил обновить wordpress до версии 3.2.1 и все вроде заработало. (Если кто знает чего не хватало, поделитесь) Почти. Остались нерешенными несколько вопросов и если кто знает как их решить, напишите, что бы закончить эту тему.
1. Почему то не хочет работать таксономия "Год", хотя остальные – без проблем
2. Остался нерешенным вопрос (в интернете не нашел по этому поводу инфы) про отображение нового сайдбара, созданного для каталога, при просмотре архива тега (когда жмешь на тег созданной таксономии выводится обычный набор сайдбаров)
3. Хотелось бы выводить при просмотре категории и архива пользовательской таксономии не просто ссылку на пост с описанием, но в виде обычной главной страницы с сообщениями. Согласитесь, так намного приятнее.
Предлагаю решить эту проблему вместе, ибо очень полезная функция – каталог для WordPress. То, что получилось, можно посмотреть здесь http://kabushikigaisha.ru/category/catalogue_of_horror_movie/

Ищу готовую тему или плагин

увеличения изображения, как вот здесь, например – http://www.wildberries.ru/catalog/545/child.aspx

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

Буду признателен за помощь в поисках.

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