Обсуждения

Не валидная верстка. Как исправить?

Проверила сайт валидатором. Теперь не получается исправить некоторые ошибки.
Ребята, поможете?

1. Валидатор ругается на "defer" в строке:
<script defer type="text/javascript" src="<?php bloginfo(‘template_url’); ?>/scripts/pngfix.js"></script>

А без "defer" скрипт не работает. Как это совместить?

2. Ошибка: XML Parsing Error: Opening and ending tag mismatch: html line 2 and head

Вот код, в котором ошибка:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1. <html xmlns="http://www.w3.org/1999/xhtml">
2. <head profile="http://gmpg.org/xfn/11">
...................
</head>
<body>

3. Most likely, you nested tags and closed them in the wrong order. For example <p><em>…</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>…</em></p>

Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, in HTML the <head> element must contain a <title> child element, lists (ul, ol, dl) require list items (li, or dt, dd), and so on.

Т.е. не включение обязательных элементов, в данном случае Валидатор видит вот этот код:

   <ul id="tab_popular" class="tab_list">  
<?php
$now = gmdate("Y-m-d H:i:s",time());
$lastmonth = gmdate("Y-m-d H:i:s",gmmktime(date("H"), date("i"), date("s"), date("m")-12,date("d"),date("Y")));
$popularposts = "SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS 'stammy' FROM $wpdb->posts, $wpdb->comments WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish' AND post_date < '$now' AND post_date > '$lastmonth' AND comment_status = 'open' GROUP BY $wpdb->comments.comment_post_ID ORDER BY stammy DESC LIMIT 4";
$posts = $wpdb->get_results($popularposts);
$popular = '';
if($posts){
    foreach($posts as $post){
        $post_title = stripslashes($post->post_title);
        $guid = get_permalink($post->ID);
?>
        <li class="popular">  
                 <?php get_image('thumbnail','popular'); ?>                
           <span class='title'><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title2('', '...', true, '25') ?></a></span><br />
           <span class='meta'><?php comments_popup_link('Посмотреть комментарии...'); ?></span>                        
        </li>
<?php
    }
}
?>
</ul>

Вот так:

#  <!-- Tab_popular -->
# <ul id="tab_popular" class="tab_list">
#
# </ul>

Т.е. не видит включенных внутрь тегов <li></li>

Как переписать этот код, чтобы было валидно?

4. Ошибка: Закрывающий тег </li> при отсутствии открывающего:

#<h5>Авторизация</h5>
# <form name="loginform" id="autoriz" action="http://juice.fsay.net/ajuice/wp-login.php" method="post">
# <input type="text" name="log" value="" id="login" />
# <label for="login">Логин</label><br />
# <input type="password" name="pwd" value="" id="password" />
# <label for="password">Пароль</label>
# <input type="submit" name="submit" value="" id="enter" /><br />
# <input type="hidden" name="redirect_to" value="/ajuice/" />
# <p><a href="http://juice.fsay.net/ajuice/wp-login.php?action=lostpassword">Забыли пароль?</a></p>
# <p> <a href="http://juice.fsay.net/ajuice/wp-login.php?action=register">Регистрация</a></li></p>
# </form>

Проблема в том, что тега </li> там нет: нет в файле и, если посмотреть html-код страницы – его тоже нет.
А валидатор, почему-то, его видит.

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

Вывод галлерей в комментариях!

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

Подскажите, как лучше сделать?
Это все формируется под иедею Отзывов клиентов: типа клиенты оставляют отзывы и делятся своими фотографиями… (фотографии загружаю сам):/

Спасибо!

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

Добрый день, я хотел спросить, а можно как то в 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(); ?>) и нажимаю «Сохранить», страница перегружается, но поле так и остается пустым. В чем может быть проблема?

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

Как растянуть страницу? Вниз…

В сайбаре есть меню, так же вставил картинки под сайдбар, через дивы. Вот в чем продбема, меню у меня низподающее, тоесть я нажимаю на рубрику и вниз вываливаются статьи, так со всеми рубриками. Проблема в том, что все идет вниз и картинки в конечном счете толкают footer тоже вниз, в принципе все хорошо, но при этом низподающее меню начинает очень заметно тормозить. Я думаю что есть способ увеличить стандартный размер страницы. У меня все норально когда написано много текста и страница увеличина. Проблема в малом тексте. Я пробовал изменить параметры CSS но там ничего не нашел, я нашел размер между постами и т.д в принципе меняет но все уродует. Подскажите что делать.

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

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

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

Содержание 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, но все равно – как-то хотелось бы разобраться, чтобы потом с этим больше не сталкиваться…

Ajax Login регистрация

Здравствуйте!
В Ajax Login не работает регистрация. Логин работает, восстановление пароля работает, а вот регистрация выдает месседж "Ответ на вопрос не получен " Кто нибудь сталкивался с таким?
——–
У меня есть подозрения на то что форма wp-login не получает ответа на вопрос антиспама типо: сколько будет 2+5.
Как это можно обойти?
——–
Прошел еще день пока не понимаю как исправить проблему. Нашел про антиспам но проблема видимо не в этом. Смотрим дальше. Кстати у меня версия wp 2.8.4
——–
Так все допер это из-за simpleforum

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, чтобы не набирать этот текст руками?

Сайдбар и пространство под ним.

У меня в сайдбаре – меню, я поставил в CSS картинку на задний фон, все красиво и приятно. Но вот в чем проблема, мне нужно забить пустое место под сайдбаром картинками-ссылками!!! Просто добавить как виджет не нужно, т.к. сразу появляеться картинка на задний фон ( background сайдабар).

Подскажите как быть.

Регестрация через 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 ?

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

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