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

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

Проверка логина при регестрации

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

проблемы с редиректом фида

Здравствуйте. У меня такая ситуация, по умолчанию, где-то в настройках блога стоит адрес фида http://сайт.ru/feed/. Он почему-то нифига не работает – на фидбарнер не редиректит, и просто тупо долго грузится, и не загружается. Пробовал на него подписаться, тоже ничего, никакие статьи ридер не скачивает.

Есть другой адрес, http://сайт.ru/?feed=rss2 который работает отменно. но я не знаю, как его туда поставить… Пробовал вручную тему корректировать, и исправил, но есть небольшая проблемка. У меня стоит плагин "Maxsite random text" который внизу каждой статьи выводит предложение подписаться. А вот там никак не получается исправить адрес фида. Как это можно сделать?

поиск пользователей из админки

Подскажите, существует ли более изящное решение для поиска юзеров владельцем блога (при условии включенной опции "Добавление новых пользователей"), нежели ручной ввод ника и мыла? Очень грубый вариант. А если я не помню, как пишется ник и тем более не знаю его мыла, что делать? Искать этого человека по чужим блогам, где он мог отписаться в комментах, смотреть в его профиль? Кошмаррр… Почему было бы просто не сделать поле для поиска ника…

ps забыл дописать – wmpu 2.7.1

разбирается кто в mysql?

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

SELECT wp_users.ID, wp_users.user_login
FROM  wp_users
    LEFT JOIN wp_posts ON wp_users.ID = wp_posts.post_author 
    LEFT JOIN wp_comments ON wp_users.ID  = wp_comments.user_id
    LEFT JOIN wp_usermeta ON wp_users.ID  = wp_usermeta.user_id
WHERE wp_posts.post_author is NULL
AND wp_comments.user_id is NULL    
AND wp_usermeta.meta_key = 'wp_capabilities'
AND LOCATE('administrator', wp_usermeta.meta_value) = 0
AND LOCATE('editor', wp_usermeta.meta_value) = 0 
AND LOCATE('author', wp_usermeta.meta_value) = 0 
AND LOCATE('contributor', wp_usermeta.meta_value) = 0

он выбирает из базы всех юзеров-неавторов, у которых нет постов и комментариев.
выбрать то он выбирает, но как их автоматом при этом удалить? вручную чекать не слишком хочется.

сам код взят из плагина Clean Up Users, который почему-то работает у меня на localhost, но отказывается
работать у хостера. может кто объяснит причину?
или дайте ссылку на любой плагин, способный удалить неактивных зарегистрированных юзеров – как ни странно
я такого плагина найти не смог ((

<?php
/*
Plugin Name: Clean Up Users
Plugin URI: http://www.dagondesign.com/articles/clean-up-users-plugin-for-wordpress/
Description: Removes registered users that have no posts or comments
Author: Dagon Design
Version: 1.0
Author URI: http://www.dagondesign.com/
*/


$ddcuu_version = '1.0';

function ddcuu_add_options_pages() {
    if (function_exists('add_options_page')) {
        add_options_page("Clean Up Users", 'DDCleanUpUsers', 8, __FILE__, 'ddcuu_options_page');
    }        
}

function ddcuu_options_page() {

    // user roles
    $skip_admins = TRUE;
    $skip_editors = TRUE;
    $skip_authors = TRUE;
    $skip_contributors = TRUE;


    global $wpdb, $dddu_version;
    $tp = $wpdb->prefix;


    $result = "";

    if (isset($_POST['info_update'])) {

        // start processing

        ?><div id="message" class="updated fade"><p><strong><?php 

        echo "Action Complete - View Results Below";

        ?></strong></p></div><?php


        $result = '';

        $dddu_confirm = (bool)$_POST['dddu_confirm'];



        if ($dddu_confirm) {

            $skip_check = '';
            if ($skip_admins) $skip_check .= " AND LOCATE('administrator', {$tp}usermeta.meta_value) = 0 ";
            if ($skip_editors) $skip_check .= " AND LOCATE('editor', {$tp}usermeta.meta_value) = 0 ";
            if ($skip_authors) $skip_check .= " AND LOCATE('author', {$tp}usermeta.meta_value) = 0 ";
            if ($skip_contributors) $skip_check .= " AND LOCATE('contributor', {$tp}usermeta.meta_value) = 0 ";

            // list of users with no posts and no comments
            $userlist = (array)$wpdb->get_results("
                SELECT {$tp}users.ID, {$tp}users.user_login
                FROM  {$tp}users
                    LEFT JOIN {$tp}posts ON {$tp}users.ID = {$tp}posts.post_author 
                    LEFT JOIN {$tp}comments ON {$tp}users.ID  = {$tp}comments.user_id
                    LEFT JOIN {$tp}usermeta ON {$tp}users.ID  = {$tp}usermeta.user_id
                WHERE {$tp}posts.post_author is NULL
                AND {$tp}comments.user_id is NULL    
                AND {$tp}usermeta.meta_key = 'wp_capabilities'
                {$skip_check}            
            ");

            foreach ($userlist as $u) {
                wp_delete_user($u->ID);
            }

            $result = 'Users deleted: ' . count($userlist);



        } else {

            $result = 'No option selected!';

        }



        // end processing


    } ?>

    <div class=wrap>

    <h2>Clean Up Users v<?php echo $dddu_version; ?></h2>

    <p>For information and updates, please visit:<br />
    <a href="http://www.dagondesign.com/articles/clean-up-users-plugin-for-wordpress/">http://www.dagondesign.com/articles/clean-up-users-plugin-for-wordpress/</a></p>

    <?php 

    if ($result != "") { 
        echo '<div style="border: 1px solid #888888; padding: 5px;">';
        echo '<strong>Results</strong>:<br /> ' . trim($result) . '</div>';
    } 

    ?>


    <form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>"  >
    <input type="hidden" name="info_update" id="info_update" value="true" />


    <div style="padding: 0 0 15px 12px;">

        <?php print $formatinfo; ?>
        <h3>Options</h3>
        <input type="checkbox" name="dddu_confirm" id="dddu_confirm" /> 
        Delete users with no comments or posts
    </div>


    <div class="submit">
        <input type="submit" name="info_update" value="Submit" />
    </div>
    </form>
    </div><?php
}


add_action('admin_menu', 'ddcuu_add_options_pages');

?>

проблемы с публикацией..

Опишу проблему коротко – вот так это должно выглядеть после публикации

картинки переменно с текстом, в общем правильная верстка…
в итоге публикуя видим такую кашу

картинки идут олдна за другой текст весь справа, в общем всё ужасно…
почему это так выглядит?
сайт homeboys.lv
тема – the morning after

и вопрос номер два. с добавлением постов они все оправляются вправо в список все посты… что надо отредактировать и как, что бы они шли одной лентой как в обычном блоге?
заранее спасибо ))

Не сохраняется код в редакторе

Приветствую, уважаемые знатоки!

Такая проблемка: сайт на вордпрессе, вроде, все работает, все настроено, как и на остальных моих, но, когда вставляю в в редакторе страницы код для отображения Карты сайта или Всех тэгов (например, <?php st_tag_cloud(); ?>) и нажимаю «Сохранить», страница перегружается, но поле так и остается пустым. В чем может быть проблема?

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

Вывод постов на главной и в архиве

Люди добрые, помгоите ламеру советом…

ЗАДАЧА: Шаблон (заточенный под видео) выводит за раз только один пост – на главной и даже в архиве. Как сделать так, чтобы посты выводились как обычно, по многу?

Содержание index.php:

<?php get_header(); ?>
    <?php
        if (get_option('woo_home'))
    include (TEMPLATEPATH . '/layout-home.php');
       else            
    include (TEMPLATEPATH . '/layout-single.php');            
    ?>
<?php get_footer(); ?>

А вот содержание layout-home.php, к которому он отсылает:

<!-- Content Starts -->
<div id="content" class="wrap">
<div class="col-left home">
<?php if (is_paged()) $is_paged = true; ?>
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("paged=$paged"); ?>
<?php if (have_posts()) : $count = 0; $boxcount = 0;?>
<?php while (have_posts()) : the_post(); $count++; ?>
<?php if ($count == 1 && get_option('woo_home_featured') && !$is_paged) : ?>
<?php woo_get_custom('embed'); ?>
<!-- Post Starts -->
<div class="post wrap">
<?php echo get_avatar( get_the_author_id(), '37' ); ?>
<div class="fl">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<p class="post-details"><?php the_time('d M Y'); ?> <?php the_author_posts_link(); ?> <?php the_category(', ') ?></p>
</div>
<div class="comment-cloud fr">
<a href="<?php comments_link(); ?>"><?php comments_number('0','1','%'); ?></a>
</div>                   
<?php if(function_exists('the_ratings')) { echo '<div class="fr ratings">'; the_ratings(); echo '</div>'; } ?>
<div class="fix"></div>
<?php if (get_option('woo_home_content')) the_content(); ?>
</div>
<!-- Post Ends -->
<?php if (!get_option('woo_ad_content_disable')) { ?>           
<?php include (TEMPLATEPATH . "/ads/content_ad.php"); $ad_shown = true; ?>
<?php }    ?>
<!-- main-content ends -->
<!-- main ends -->
<?php continue; endif; ?>
<div class="video-box <?php $boxcount++; if ($boxcount == 3) { echo 'last'; } ?> ">
<div class="inside">
<?php woo_get_image('image','','190','142'); ?>     
<h4><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h4>
</div>                   
<div class="box-bot">   
<?php if(function_exists('the_ratings')) { echo '<div class="fl ratings">'; the_ratings(); echo '</div>'; } ?>
<div class="comment-cloud fr">
<a href="<?php comments_link(); ?>"><?php comments_number('0','1','%'); ?></a>
</div>                   
</div>
</div>
<?php if ($boxcount == 3) { $boxcount = 0; echo '<div class="fix"></div>'; } ?>
<?php endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?> 
<div class="more_entries wrap">
<?php if (function_exists('wp_pagenavi')) { ?><?php wp_pagenavi(); ?><?php } ?>
</div>
</div>
<!-- .col-left ends -->
<div class="col-right">
<?php get_sidebar(); ?>
</div>
</div>
<!-- Content Ends -->

И layout-single.php:

<!-- Content Starts -->
<div id="content" class="wrap">
<div id="main" class="col-left">
<?php query_posts("&showposts=1"); ?>
<?php if (have_posts()) : $count = 0; ?>
<?php while (have_posts()) : the_post(); $postcount++;?>
<div id="main-content">
<?php woo_get_custom('embed'); ?>
<!-- Post Starts -->
<div class="post wrap">
<?php echo get_avatar( get_the_author_id(), '37' ); ?>
<div class="fl">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<p class="post-details"> <?php the_time('d M Y'); ?> <?php the_author_posts_link(); ?> <?php the_category(', ') ?></p>
</div>
<?php if(function_exists('the_ratings')) { echo '<div class="fr ratings">'; the_ratings(); echo '</div>'; } ?>
<div class="fix"></div>
<?php the_content(); ?>
<?php the_tags('<p class="tags">', ', ', '</p>'); ?>
<!-- Content Ad Starts -->
<?php if (!get_option('woo_ad_content_disable') && !$is_paged && !$ad_shown) { include (TEMPLATEPATH . "/ads/content_ad.php"); $ad_shown = true; } ?>
<!-- Content Ad Ends -->
</div>
<!-- Post Ends -->
</div>
<!-- main-content ends -->
<!-- show embed code -->
<?php include(TEMPLATEPATH . "/includes/embed.php"); ?>
<div id="comments">
<?php $withcomments = 1; comments_template(); ?>
</div>
<?php endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>
</div>
<!-- main ends -->
<div class="col-right">
<?php get_sidebar(); ?>
</div>
</div>
<!-- Content Ends -->

Делаю Анонс

Здравствуйте подскажите как сделать?
У меня 4 основные рубрики: Новости, Галерея, Логотипы, Иконки
Нужно чтобы в сайдбаре отображалась последняя запись с каждой рубрики. Если можно скриптик?

Вопрос по предварительному просмотру

Приветствую! Такое дело. Когда я создаю новый пост, то перед его публикацией хочу просмотреть его, нажав на кнопку "Предварительный просмотр". Но когда я нажимаю на эту кнопку, то в браузере мне выдает:

Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
* Эта проблема может возникать при отключении или запрещении принятия кук.

Но что интересно. Когда пост уже опубликован, и я редактирую его, то тогда уже предварительный просмотр работает нормально. В чем может быть дело?

Баги с выводом страниц в меню

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

Создал выпадающее меню по страницам.

  • Родительская

— Один
— Два
— Три и т.д. до 15

И вдруг возник баг – стал переименовывать вложенные (дочернии) страницы и в результате они восприниматься как родительские. Страница "Родительская" вообще исчезает. При том заметил одну особенность: если прописывать в быстрой правке дочерних страниц в окне Порядок вместо цифры "0" цифру "1" – то все встает нормально.

И вторая особенность: то что если переименовывать не все дочерние страницы, а несколько из них – то как бы тоже все нормально, и только где-то с Седьмой начинается баг….

Подскажите – как с этим бороться? В чем смысл проблемы? Понятно, что можно прописывать в Порядке 1 вместо 0, но все равно – как-то хотелось бы разобраться, чтобы потом с этим больше не сталкиваться…

Warning: include

После установки на хост постоянно вылазит такая ошибка
Warning: include(/home/virtual/derevo-ru.ru/htdocs/wp-content/plugins/sitemap-generator/lang/Russian.php) [function.include]: failed to open stream: No such file or directory in /home/virtual/derevo-ru.ru/htdocs/wp-content/plugins/sitemap-generator/sitemap-generator.php on line 48

подскажите как ее можна устранить ?

Как добавить кнопку NextPage в редактор?

У меня WordPress 2.3 от Макса.
Всегда для создания постов пользуюсь невизуальным редактированием.
Удобно, что в админке есть кнопка More.

А можно ли в админку как-то добавить ещё и кнопку NextPage, чтобы не набирать этот текст руками?

Регестрация через sidebar

Добрый день, я хотел хотел спросить, существуют такие плагины:
sidebar login – для входа на сайт прямо c сайта.

Mожна сделать так что при нажатии на регистрацию или восстановления пароля , изщезала форма входа и появлялась регестрация или востановления пароля и это все происходило только в sidebar(Тоисть не переходя в админку).

Различия в Api и шаблонах версий 2.3, 2.7, 2.8

Здравствуйте, уважаемые любители ВП.
Сабж, собсна.
Существуют ли принципиальные различия в использовании API версии 2.3 и 2.8, это первый вопрос.
И существует ли принципиальная разница в создании шаблонов для версии 2.3 и 2.8. Т.е. смогу я например по вот этим урокам создать рабочий (и нормально функционирующий) шаблон для WP 2.8 ?

Очень актуально.

Подписи к страницам

Всем добрый вечер, помогите разобраться с очередной задачкой.

У меня есть меню страниц, а у каждой страницы есть подпись, которая задаётся в произвольных полях при создании каждой страницы. Мне хочется выводить описания прямо в меню, вот только не пойму как это сделать, хотя тут http://codex.wordpress.org/Template_Tags/wp_list_pages написано про параметры meta_key и meta_value

Меню выглядеть должно примерно так

[quote]О блоге
Всё о моём блоге

Работы
Все мои работы

Контакты
Как сомной связаться[/quote]
Т.е. допустим у меня есть страница под названием "О блоге" и в ней есть произвольное поле description со значением "Всё о моём блоге" и т.д.

Заранее благодарен за помощь!

Вопрос по SEO-сборкам WordPress

Сделали мне 2 сайта на SEO-сборке WordPress 2.7. До этого был только мой блог на обычном WP 2.3. Разница огромная! Но SEO-сборке WordPress 2.7.1 сильно тормозит на хостинге. Вопрос – есть ли похожая SEO-сборка WP 2.3 ?

Вопрос №2. После добавления или обновления новых записей появляется:

Warning: unlink(/home/sales/domains/мой сайт/public_html/wp-content/plugins/pixel-sitemap/pixel-sitemap-cache) [function.unlink]: No such file or directory in /home/sales/domains/мой сайт/public_html/wp-content/plugins/pixel-sitemap/pixel-sitemap.php on line 36

Warning: Cannot modify header information – headers already sent by (output started at /home/sales/domains/мой сайт/public_html/wp-content/plugins/pixel-sitemap/pixel-sitemap.php:36) in /home/sales/domains/мой сайт/public_html/wp-includes/pluggable.php on line 850

как от этого избавиться?

Как вывести анонс на другом сайте

Здравствуйте!
В отдельной папке (/blog) есть блог на вордпрессе. Как вывести анонс первой новости на главной, если там не вордпресс, а другой движек?

поиск в админке

Поиск в админке работает плохо. Например, в списке постов поиск работает только на название поста, но ничего не находит ни по Рубрике, ни по метке, ни по остальным параметрам.

Я поставила search-unleashed, но он улучшил работу только на самом сайте. Он не распространяется на админку, или я его так плохо настроила?

Подскажите, пожалуйста, как улучшить поиск в админке.

Дублирование урлов в Яндексе. Help!

Здравствуйте, нарвался на такую проблему:
В Яндексе при проходе робота у меня стали дублироваться урлы по следующему примеру:
http://www.site.ru/vasia/ и
http://www.site.ru/vasia

т.е. единственное отличие – это слэш на конце урла. Но движок выдает и так и так. Вопрос – как запретить двигателю, чтобы он не грузил один из вариантов? Помогите пожалуйста советом!

заранее признателен!

Проблема с заголовком блога

Здравствуйте. Есть код в хедере, который на главной странице обрамляет название блога в <h1></h1>

<?php if (is_home()) { ?>
<h1><a href="<?php echo get_option(‘home’); ?>/"><span><?php bloginfo(‘name’); ?></span></a></h1>
<?php } else { ?>
<a href="<?php echo get_option(‘home’); ?>/"><span><?php bloginfo(‘name’); ?></span></a>
<?php } ?>

Но проблема в том, что у меня на главной стоит постоянная страница и название блога не обрамляется в теги <h1></h1>. WordPress считает, что это не главная страница. Подскажите, что нужно дописать/добавить в этот код.
Спасибо!

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