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

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

Вопросы по “комментариям”

Подскажите, если не сложно, два момента.
Первое как совсем отключить gravatars в wp 2.7? поставил плагин с локальными аватарами, скормил ему дефолтную аватару со своего сервера, граватарс – в none, а он всеравно выдает такой путь – http://www.gravatar.com/avatar/fcc4893190603858484caaaab2b22e32?s=32&d=http://www.site.com/avatars/dude.jpg&r=G
Хочу их совсем отключить потому как тормоза из-за него жуткие, а иногда gravatar.com вообще не доступен и аватарки совсем не отображаются, где и что надо поправить?
И второе, есть ли возможность ограничить вывод имени автора в комментариях определенным количеством букв, чтобы все последующие обрезались? понимаю что идея не очень удачная, но иначе сильно портится внешний вид при длинных именах.
Заранее благодарен 🙂

Wp не пускает подписчиков

ERROR: Registration not yet validated by blog admin. Wait for confirmation e-mail.

Это сообщение выводится при попытке залогиниться.

Я, как администратор, не понимаю, как одобрить регистрацию. В настройках выставлена автоматическая регистрация, и что от меня хочет WordPress, я не понимаю.
Кто-нибудь понимает, чего я не понимаю?:(

В категории выводит первые записи

Помогите понять, что не так.

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

<?php get_header(); ?>

    <div id="content">
    <?php include (TEMPLATEPATH . '/menu.php'); ?>
<br clear="all" />
        <?php query_posts(''); ?> ///Для разбивки вывода постов
    

         <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
<?php /* If this is a category archive */ if (is_category()) { ?>
        
       <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
        <h2 class="pagetitle">Archive for <?php the_time('F jS, Y'); ?></h2>

     <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
        <h2 class="pagetitle">Archive for <?php the_time('F, Y'); ?></h2>

        <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
        <h2 class="pagetitle">Archive for <?php the_time('Y'); ?></h2>

      <?php /* If this is an author archive */ } elseif (is_author()) { ?>
        <h2 class="pagetitle">Author Archive</h2>

        <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
        <h2 class="pagetitle">Blog Archives</h2>
<?php } ?>
                
<?php if (have_posts()) : ?> ///Первая запись

    <?php $firstpostquery = new WP_Query('showposts=1'); ?>
    <?php while($firstpostquery->have_posts()) : $firstpostquery->the_post(); $firstpost = $post->ID; ?>
<div class="entry">
                <h1 class="title" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h1></div>
                ////Конец первой записи и вставка баннера

<div class="entry3">
                    <?php the_content() ?>
</div>
<div class="entry4">
<div class="line"></div>
                <p class="postmetadata">Дата: <?php the_time('j.m.Y') ?> | <?php if(function_exists('the_views')) { the_views(); } ?> Опубликовано в: <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?>  <?php comments_popup_link('Нет комментариев, но можно написать!!! »', '1 комментарий »', '% комментариев »'); ?></p>

        
</div>
///вставка баннера
<div class="googleads1"><center><noindex></noindex></center></div>
    <?php endwhile; ?>                                
    <?php endif; ?>

///следующие записи
    <?php if (have_posts()) : ?>

        <?php $count=0; while (have_posts()) : the_post(); if(!($firstpost == $post->ID)) : ?>
                
            <div class="entry">
                <h1 class="title" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h1></div>
                

<div class="entry3">
                    <?php the_content() ?>
</div>
<div class="entry4">
<div class="line"></div>
                <p class="postmetadata">Дата: <?php the_time('j.m.Y') ?> | <?php if(function_exists('the_views')) { the_views(); } ?> Опубликовано в: <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?>  <?php comments_popup_link('Нет комментариев, но можно написать!!! »', '1 комментарий »', '% комментариев »'); ?></p>

        
</div>
        

        <?php $count++; endif; ?>

        <?php  endwhile; ?>

        <div class="navigation">
            <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
        </div>


    <?php else : ?>
                <div class="entry">
        <h2 class="center">Не найдено</h2>
</div>

    <?php endif; ?>

    </div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

Где я допустил ошибку в коде?

Вылетает на главную вместо сохранения

При попытке сохранить/обновить файл (как при создании записи, так и при редактировании темы – но только у нескольких файлов: напр., header и functions) вместо перехода к продолжению редактирования (и, скажем, надписи "Файл успешно изменен") вываливается на главную страничку сайта, файл или пост не сохраняя.

Доп. инфо:
версия WordPress: 2.0.9
адрес сайта: http://pg-comics.msk.ru/
тема: Cutline & PressRow 1.03 Updated

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

Страницы и подстраницы wp_list_pages

Здравствуйте.
Прошу помочь задать глубину списка при выводе страниц.
Вычитал, что существует "параметр depth, который определяет глубину списка при выводе".
Нашел <?php wp_list_pages(‘title_li=’); ?> в файле sidebar.php
Менял там все по-разному, но ничего не получалось.

Потом узнал, что

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Левая колонка') ) { ?>
<!--сюда можно вставить все что угодно — будет отображаться если нет активных виджетов в этой колонке-->
<?php } ?>

Т.е. знаю, что надо редактировать wp_list_pages, но не получается, т.к. его блокирует вторая строчка в sidebar.php
Я в тупике. Где и что нужно изменить, чтоб в меню сайта (Страницы) отображались только страницы первого уровня, а при переходе раскрывались подстраницы данной страницы?

Вот код sidebar.php

<ul id="sidebarright">
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : ?>
        <li>
                <h2>Recent Posts</h2>

                <ul>
                <?php wp_get_archives('type=postbypost&limit=05'); ?>

                </ul>

            </li>
            <li>

                <h2>Pages</h2>

                <ul>
                <li>
                <a href="<?php bloginfo('url'); ?>" class="<?php if (is_home() || is_single()) {echo ' active';} ?>" title="<?php bloginfo('name'); ?>">Home</a></li>
                
<?php wp_list_pages('title_li='); ?>

                </ul>

            </li>


                        <li>

                <h2>Meta</h2>

                <ul>

                    <li><?php wp_loginout(); ?></li>
                            <li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e('Syndicate this site using RSS'); ?>"><?php _e('<abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
                            <li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php _e('The latest comments to all posts in RSS'); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
                            <li><a href="http://wordpress.org/" title="<?php _e('Powered by WordPress, state-of-the-art semantic personal publishing platform.'); ?>"><abbr title="WordPress">Wordpress</abbr></a></li>
                            <li><a href="http://validator.w3.org/check/referer" title="<?php _e('This page validates as XHTML 1.0 Transitional'); ?>"><?php _e('Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>'); ?></a></li>

                </ul>

            </li>   
        
<?php endif; ?>

        </ul>

вот index.php

<?php get_header(); ?>
  <div id="container">

        <div id="leftnav">
      <?php get_sidebar(); ?>
    </div>
    <div id="rightnav">
      <?php include (TEMPLATEPATH . '/sidebar2.php'); ?>
</div>

    
    <div id="content">
    <?php if (have_posts()) : ?>
        
        <?php while (have_posts()) : the_post(); ?>
                
            <div class="post" id="post-<?php the_ID(); ?>">

        <div class="date"> <?php the_time('M-jS-Y') ?> </div>
                <h3 class="posttitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h3>

                
                <div class="entry">
                    <?php the_content('Continue Reading &raquo;'); ?>
                </div>

                </div>
                <p class="postmetadata">Posted in <?php the_category(', ') ?> by: <?php the_author() ?><?php edit_post_link('Edit',' ',''); ?> -- <?php comments_popup_link('No Comments', '1 Comment', '% Comments'); ?></p>

    
        <?php endwhile; ?>

        <div class="navigation">
            <div class="alignleft"><?php next_posts_link('&laquo; Previous Entries') ?></div>
            <div class="alignright"><?php previous_posts_link('Next Entries &raquo;') ?></div>
        </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 include (TEMPLATEPATH . "/searchform.php"); ?>

    <?php endif; ?>
    </div>
    

<?php get_footer(); ?>
</div>
</body>
</html>

файл functions.php

<?php

if ( function_exists('register_sidebars') )
    register_sidebars(3);
    function wp_list_pages2($limit=NULL) {
    
    $defaults = array('depth' => 0, 'show_date' => '', 'date_format' => get_option('date_format'),
        'child_of' => 0, 'exclude' => '', 'title_li' =>'', 'echo' => 1, 'authors' => '', 'sort_column' => 'menu_order, post_title');
    $r = array_merge((array)$defaults, (array)$r);

    $output = '';
    $current_page = 0;

    $r['exclude'] = preg_replace('[^0-9,]', '', $r['exclude']);

    $r['exclude'] = implode(',', apply_filters('wp_list_pages_excludes', explode(',', $r['exclude'])));

    $pages = get_pages($r);

    if ( !empty($pages) ) {

        for($i=0;$i<count($pages);$i++)
        {
        $class1 = '';
        if (get_the_title($post->post_parent) == $pages[$i]->post_title) { $class1 = 'active';}
            $output .='<li><a href="'.get_page_link($pages[$i]->ID).'" class="'.$class1.'"><span>'.$pages[$i]->post_title.'</span></a></li>';
            if($limit!=NULL)
            {
                break;
            }
        }
    }

    $output = apply_filters('wp_list_pages', $output);

    echo $output;
}

?>

Работа с плагинами в WordPress 2.7.1

Здравствуйте!
В новой версии движка на новом хостинге столкнулся со следующей проблемой. Хочу из админки удалить несколько ненужных плагинов. А другие обновить. В резульатте получаю такое окошко

Информация для подключения

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

Имя сервера
Имя пользователя
Пароль
Тип подключения – FTP/FTPS (SSL)

Ввожу настройки, полученные от хостинга. Они правильные. Иначе как бы я заливал весь дистрибутив через CuteFTP?

Но вместо удаления и обновления получаю:

Ошибка: Ошибка при подключении к серверу, пожалуйста проверьте корректность настроек.

Права на папку plugins стоят по умолчанию 755

А вообще заметил в новой версии много странностей. Например, раньше после установки мог спокойно редактировать файлы темы из админки. Теперь программа попросила установить права 666. Проверил старую версию на другом хостинге. А там так и стоит 644, причём всё нормально редактируется.

Аналогично с картой сайта. Раньше всё работало без расстановки прав. То ли в новой версии большое внимание уделено безопасности, то ли у меня проблемы с хостингом. Только не понял, с каким именно. С тем, где не надо было менять права, или с этим, который не разрешает закачивать, обновлять и удалять плагины и так далее?

Поднять рубрики

Подскажите как поднять блок рубрик в верх ! (что задать в css лучше ?)

Форма..

Каким способом воможно организовать на странице форму, в которой бы пользователь имел возможность написать несколько слов, указать е-маил (мо еще другую какую-то инфу) и передать то все мне на почту (тыцьнув на кнопку "Отправить")?

комментарии к статье в рубрике?

Помогите разобраться как WP 2.7 выводит комментарии к статье размещенной в рубрике.
Есть index.php, где условием проверяю к какому разделу WP произведен CGI запрос.

if( is_front_page() ) :
echo "<h1>Главная страница</h1>";
elseif( is_category() ) :
include (TEMPLATEPATH . ‘/cat.php’);
elseif( is_page() ) :
echo "<h1>Страницы</h1>";
elseif( is_single() ) :
include (TEMPLATEPATH . ‘/catart.php’);
else :
echo "<h1>В противном случае!</h1>";
endif;

В случае если запрос был произведен к статье конкретной рубрики (например http://myblog/?p=65), то отрабатывает условие elseif( is_single() ) и подключается файл catart.php. Этот файл по моей задумке должен выводить статью полностью и комментарии к ней. Вот его содержимое.

<h3>Статья <?php wp_title(‘&raquo;’, true, ‘left’); ?></h3>
<div align="justify">
<?php the_post(); the_content(); ?>
</div>
<hr>
<div>Статья размещена в рубрике: <?php the_category(‘, ‘); ?></div>
<div>Статья изменена: <?php the_modified_date(); ?></div>
<div>Статья создана: <?php the_date(); ?></div>
<div>Коментариев: <?php comments_number(‘нет’,’1′,’%’); ?></div>
<hr>

Весь выше перечисленный код исполняется корректно или во всяком случае так как мне надо, но а дальше когда дело доходит до отображения комментариев, функция wp_list_comments(); не отрабатывает вообще при отсутствии условия if ( have_comments() ) . В случае наличия условия if ( have_comments() ), оно условие не отрабатывает. В результате выдается значение «If comments are open, but there are no comments»

<?php if ( have_comments() ) : ?>
<h4 id="comments"><?php comments_number(‘Нет комментариев’, ‘Один комментарий’, ‘Комментарии % ‘ );?></h4>
<ul class="commentlist">
<?php wp_list_comments(); ?></ul>
<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>
<?php else : // this is displayed if there are no comments so far ?>
<?php if (‘open’ == $post->comment_status) :
// If comments are open, but there are no comments.
echo "<h1>f comments are open, but there are no comments</h1>";
else : // comments are closed
echo "<h1>omments are closed</h1>";
endif;
endif;
?>

Ps: Старался придерживаться следующей статьи в codex http://codex.wordpress.org/Migrating_Plugins_and_Themes_to_2.7/Enhanced_Comment_Display.
Может я что не правильно понял?

Проблемы с версткой в Ie

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

Кто понимает в верстке, подскажите, пожалуйста, почему в эксплорере (6) съезжает левая колонка. Какой элемент портит всю картинку?
сайт – mirovskiy.com.ua. Была бы такая проблема в лисе – разобрался бы с помощью FireBug, а этот, блин, эксплорер, ;№%;"*?:

Заранее благодарен

проблема с картинками после переезда

Перенес сайт на другой хостинг. до єтого все картинки в статьи грузил по фтп в папку wp-content/uploads/категория/папкка для картинок для саттьи. все было отлично, но при переезде на другой хостинг почему то все картинки не отображаются. Проверяю – картинки физически существуют и открываются, права на папки выставлены уже даже 777. В чем может быть причина совсем не могу понять. Кто нибудь сталкивался с подобным либо имеет какие то мысли по этому поводу? заранее спасибо

Агрегатор новостей на WordPress

Был: универсальный парсер новостей romb.ru
Взял плагин FeedWordPress, чуток модифицировал чтобы оставлять ссылки на источник и обрезать новости под кат.
Получилось – автообновляемый новостной сайт на вордпресс за 5 минут.

Подробнее тут: http://blog.romb.ru/plugin-%D0%B4%D0%BB%D1%8F-wordpress-%D1%83%D1%81%D0%BE%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD/

По вопросам, обращайтесь. Успехов!

Меню навигации

Как сделать (и можно ли вообще сделать на вордпрессе) меню навигации , которое показывает "где я" нахожусь?
Вот как сдесь:
http://www.telecomnetworks.ru/directions/telecom/

В середине страницы : Главная / Направления деятельности / Телекоммуникации

Очень много перерыл материалов по WordPress, но ничего не нашёл.
Кто знает как, помогите.

Подскажите по выводу постов

Подскажите плиз как мне вывести посты чтобы "на верху" были самые первые добавленные посты, а не самые последние добавленные. ?

И еще, как мне вывести посты только с определенной категории, зная только ее ID ?

Заранее спасибо.

Как изменить страницы….

Здравствуйте всем!Помогите, пожалуйста, новичку. Я искал ответа в прошлых темах, но к сожалению не нашел или упустил из виду. Дело в том, что хотел сделать так, чтобы на вновь созданных страницах блога – посты отображались как и на главной странице, а пока при создании страницы я редактирую ее, пишу пост и в итоге заголовок страницы совпадает с заголовком поста. Хотел бы получить понятный новичку ответ, или подскажите где найти в прежних темах ответ на мой вопрос?:)

seo оптимизация рубрик

задумался seo оптимизацией рубрик

да вот загвоздка
категории делятся на страницы плагом Wp-navi

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

2 виджета “страницы”

В разделе "виджеты", отображаются 2 виджета "страницы"
1ый урл – /wp-admin/widgets.php?message=updated&sidebar=sidebar-1&edit=stranicy&key=2
2ой урл – /wp-admin/widgets.php?message=updated&sidebar=sidebar-1&edit=pages&key=0

При всём при этом 2ой виджет – это стандартный виджет "Страницы" с возможностью задать заголовок, упорядоченность и т.п.
А у 1го, настроек нет.

Но при этом с 1м виджетом работает:

<li class="page_item page-item-3"><a title="Главная" href="/">Главная</a></li>

А со вторым – это не работает.

WTF?

Заголовок блога сдвигает шапку вниз :(

Здравствуйте, такая ситуация – название блога располагается над шапкой. То есть текст сдвигает шапку вниз и появляется на белом фоне. Хотелось бы, чтобы текст был прямо на фоне шапки (я специально предусмотрел там место). Фрагмент кода СSS имеет такой вид.

/* Various elements */

body {
    background-color: #B7702E;
    margin: 10px 0;
    font: 72% Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #000;
}

div {
    margin: 0;
    padding: 0;
}

p {
    font-size: 1.1em;
}

a {
     color: #467AA7;
    font-weight: bold;
}

a:hover {
    color: #2a5a8a;
}

code {
    font-size: 1.1em;
    display: block;
    font-family: "Courier New", Courier, monospace;
    background-color: #ffffcc;
    padding: 5px;
    margin: 10px;
    border: 1px solid #959595;
}

/* Main wrapper */

#wrap {
    background: url(images/bg_main_withnav.jpg) repeat-y top left;
    width: 900px;
    margin:  0 auto;
    border: 1px solid #B7702E;
}

/* Masthead --- top of header */

#masthead h1 {
text-align: center;

    text-transform: uppercase;
    padding: 5px 0 0 0;
    margin: 0;
    font-size: 2.0em;
    font-weight: bold;
}

#masthead h1 a {
    color: #00569C;
    text-decoration: none;
}

#masthead h1 a:hover {
    color: #000;
}

#masthead p.description {
text-align: center;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-weight: bold;
    color: #7d7d7d;
}



/* Middle header image and text */

#header {
    background: url(images/bg_head_middle.jpg) no-repeat top left;
    height: 200px;
    margin: 0;
    padding: 0;
    color: #EAEFF7;
}

#header #textbox {
    float: right;
    width: 900px;
    text-align: right;
    font-weight: bold;
}

#header a {
    color: #EAEFF7;
    text-decoration: none;
}

#header a:hover {
    color: #000;
}

#header h2 {
    font-family:"trebuchet ms",arial,sans-serif;
    padding: 20px 20px 5px 10px;
    margin: 0;
    font-size: 1em;
}

#header p {
    font-family:"trebuchet ms",arial,sans-serif;
    margin: 0;
    padding: 0 20px 5px 20px;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 18px;
}


Я подозреваю, что нужно по другому прописать
#masthead h1 {
text-align: center;
и т .д. Пробовал вместо #masthead писать #header , но ничего не меняется в лучшую сторону. Если в поле «Заголовок блога» ничего не писать, то шапка сдвигается на самый верх, как и положено. А с текстом – появляется белая полоса 🙁

обработка комментариев

Здравствуйте! Подскажите как наиболе быстро можно обработать 3000 комментариев, ожидающие модерации на моём блоге wordpress ? Из 3000, максимум 100 нужных, остальное спам.
Заранее спасибо! 🙂

Проблема с админкой (авторизация)

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

Проблема такая:

При работе с адмикой в последнее время очень часто стало выкидывать на страницу авторизации.. 🙁 Особенно это происходит почти всегда при публикации статей.. Какие-либо плагины в последнее время не устанавливались.. За исключением обновления до версии 2.7.1. Но и после него всё было в порядке.. (около месяца).

В чем может быть проблема и какие будут советы?

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