Обсуждения

Записи на главной странице php сайта

Есть сайт (не на wordpress), на котором хотелось бы вывести средствами php последние 2-3 записи из wordpress блога (который установлен на поддомене этого же сайта), как это можно сделать наиболее просто?
Подскажите советами или конкретными примерами, а то я как-то даже не знаю в какую сторону копать 🙂

Изменение профиля юзера прямо с сайта

Добрый вечер. Реализовую портал на wordpress так, чтобы регистрация и добавление материалов шли прямо с сайта, а не с админки.

Нашел для этого след. плагины:
1. Theme My Login – для авторизации и регистрации юзеров.
2. Post From Site – для добавления материалов.
3. Alkivia Open Community – типа организация комьюнити

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

Существует ли такие плагины?

Смена отображения картинки в превью

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

Есть функция, которая выводит в превью поста картинку. Я обычно в каждый пост заливаю по несколько картинок и вставляю их как галерею. Так вот у меня эта функция выводит почему-то последнюю картинку из галереи, а мне надо первую. Подскажите, как это можно сделать.

Вот код функции:

  1. Displays post image attachment (sizes: thumbnail, medium, full)

function dp_attachment_image($postid=0, $size=’thumbnail’, $attributes=”) {
if ($postid<1) $postid = get_the_ID();
if ($images = get_children(array(
‘post_parent’ => $postid,
‘post_type’ => ‘attachment’,
‘numberposts’ => 1,
‘post_mime_type’ => ‘image’,)))
foreach($images as $image) {
$attachment=wp_get_attachment_image_src($image->ID, $size);
?><img src="<?php echo $attachment[0]; ?>" <?php echo $attributes; ?> /><?php
}
}

Вот ее вызов:

<?php dp_attachment_image($post->ID, ‘thumbnail’, ‘alt="’ . $post->post_title . ‘"’); ?>

Не работают плагины, вообще

Добрый вечер.

Возникла проблема – не работают плагины.В частности, All in one seo pack и запрет на проверку новой версии, остальные пока не проверял, но результат, процентов на 99 уверен, будет таким же.

В чем может быть причина?
Версия ВП 2.85, сборка Лекактуса.

Опять валидатор недоаолен

Подскажите, плиз, кто знает, в чем причина этой ошибки?

Первая ошибка:
<a href="#top" onClick="scroll(0,0); return false;" title="Вверх страницы" id="ancor"> </a>

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

Вторая ошибка:
Ошибка значения : background  Ошибка разбора  [empty string]

Вот строка, которая вызвала ошибку:

background: url(‘/wp-content/themes/My_theme/images/menu/page-menu.png’) repeat-x 100%;

Поменяла на background-image – теперь ошибка называется:

Слишком много значений или нераспознанное значение

И еще вопрос: Код видео-роликов с ютуба не признают валидным.
То же самое с некоторыми скриптами.

Если я исправляю то, что что валидатор подсказывает (например &), скрипты перестают работать,
и видео тоже.

Что с этим лучше делать: все таки переделывать код скриптов и видео или несколько ошибок в коде, вызванных этим – это не так уж и важно?

Что вы в таких случаях делаете?

Стрелочки в Title

Всем добрый вечер!

Спрашивать стыдно, но придется… 😎

В заголовке, перед названием страницы / блога, выводится пара стрелочек – это не есть гут. Как их удалить?

В коде страницы их нет ….

Хэлп

огранизация ссылок

Добрый день.
Помогите, пожалуйста решить 2 проблемы.

1. Организация списка ссылок.
Создаю запись с таблицей. В таблице в первой колонке ссылки на другие записи того же сайта. Абсолютную ссылку прописывать не хочу, ибо собираюсь потом переносить сайт на другой домен. Как прописать относительные ссылки на записи?

Ссылки на другие записи имеют вид: /%category%/%postname%/

2. Вторая проблема –

Из галереи выбрано несколько фотографий для отображения на главной странице [nggallery id=4 images=3] . Но под этими он выдает ссылки на другие фотографии. Как убрать эти ссылки "1"-"2"-"3" ?

как это выглядит – http://www.maria-zhi.com/photo/photo-2007-all/

Как исключить категорию из показа?

Мне нужно исключить одну категорию из показа на странице категорий.

Обычный способ < ?php query_posts($query_string . ‘&cat=-104’); ? > не работает.
Смотрела в кодексе – не нашла как это можно сделать по другому.

Вот код файла category.php:

           <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
           <?php if (is_category()) { ?>
           <h2 id="archiv">Содержимое рубрики "<?php echo single_cat_title(); ?>"</h2>
           <?php } ?>        
    
       <div class="box">
       
               <?php if (count(get_categories('child_of='.$cat)))
                    { 
                    echo '<h5>Подрубрики:</h5>'; 
                    echo '<ul class="cat">';
                    wp_list_cats('show_count=1&title_li=&use_desc_for_title=false&child_of=' . $cat);
                    echo '</ul>';
                    }
                    else ;
               ?>              
          
             <?php if (is_category() and get_category($cat)->parent) { ?>
                 <h5>В рубрике "<?php echo single_cat_title(); ?>" опубликованых статей: <?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) WHERE $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id = '$cat' AND post_type = 'post' AND post_status = 'publish'"); ?></h5>
             <?php } ?>
                
<?php function get_posts_count_per_cat($cat = 0) {
  global $wpdb;
  $cat = ereg_replace("[^0-9]","",$cat);
  return $wpdb->get_var("select count from $wpdb->term_taxonomy where term_id = $cat");
} ?>               
          <ul class="cat">
             <?php 
                 query_posts("cat=$cat&showposts=1000");
                 if (have_posts()) : while (have_posts()) : the_post(); ?>

             <?php 
                 $k = get_the_category($post->ID);
                 if ( $k[0]->cat_ID == $cat ) { 
             ?>

                <li>
                    <?php
                        echo '<a href="'; the_permalink(); echo'">';
                        the_title(); 
                        echo '</a>';
                    ?>
               </li>
              <?php } ?>

              <?php endwhile; else: echo '<h5>В этой рубрике пока нет записей</h5>'; endif; ?>
          </ul>
       
       </div>

       <?php
          $order = "&orderby=cost&order=DESC";
          $s2 = ' selected="selected"';
          if ($_POST['select'] == 'title') { $order = "&orderby=title&order=ASC"; $s1 = ' selected="selected"'; $s2 = ''; }
          if ($_POST['select'] == 'newest') { $order = "&orderby=cost&order=DESC"; $s2 = ' selected="selected"'; }
          if ($_POST['select'] == 'oldest') { $order = "&orderby=cost&order=ASC"; $s3 = ' selected="selected"'; $s2 = ''; }
       ?>

       <?php $posts = query_posts($query_string . $order); ?>
         <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>

        <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
     
      <div class="post">
           <?php the_excerpt(); ?>
    </div><!-- end post -->  
        
        <?php endwhile; ?>

       <?php else : ?>

       <h2>Файл не найден</h2>
       <p>Извините, по вашему запросу ничего не найдено.</p>

       <?php endif; ?>

Помогите, пожалуйста решить эту проблему.

Запаздывает слайдшоу в шаблоне

Привет!

У меня установлена тема со встроеным слайд-шоу, которое, насколько я понимаю, выводится через файл featured.php
Проблема в том, что когда открываешь главную – первая картинка выводится корректно, вторая – текст из одной статьи, а картинка из другой, дальше тоже все в перемешку. Через некоторое время, если страница открытая висит все налаживается и показывается правильно само собой.
Файл featured.php давала смотреть программеру – он сказал код правильный, но, к сожалению не имеет времени поковыряться в чем же проблема. У разработчиков поддержка платная, поэтому обратиться не могу.
Тема очень нравится, пробывала менять на другую – не то.

Может есть возможность решить как-то?
Подскажите кто знает, плиз:)

Сайт: http://ecozoom.org/

На всякий случай код файла featured:

<!– begin featured –>
<div class="fwrapper">
<div class="featured-img">
<div id="featured">
<div class="featured">
<?php
$tmp_query = $wp_query;
query_posts(‘cat=’ . get_cat_ID(dp_settings(‘featured’)));
if (have_posts()) :
$first = true;
while (have_posts()) : the_post();
ob_start();
?>
<li<?php if ($first) echo ‘ class="first"’; ?>><a href="<?php the_permalink(); ?>"><?php dp_attachment_image($post->ID, ‘full’, ‘alt="’ . $post->post_title . ‘"’); ?></a></li>
<?php
$photos .= ob_get_clean();
ob_start();
?>
<li<?php if ($first) echo ‘ class="first"’; ?>>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p><?php echo dp_clean($post->post_content, 300); ?></p>
<a href="<?php the_permalink(); ?>" class="next"></a>
</li>
<?php
$text .= ob_get_clean();
$first = false;
endwhile;
endif;
?>
<ul class="photo">
<?php echo $photos; ?>
</ul>
<ul class="text">
<?php echo $text; ?>
</ul>
</div>
</div>
</div>
</div>
<?php $wp_query = $tmp_query; ?>
<!– end featured –>

Баг с чпу

В настройках ЧПУ прописано /%category%/%postname%.html. В посты заходит нормально, т.е в URle прописывается название категории, а потом название поста. Однако, если написать в URle заместо категории другую категорию или вообще абру-кадабру, то всё-равно заходит на этот пост. Пример:
http://puzat.ru/interesnoe-v-seti/interesno-pochitat-18-12-2009.html – нормальный вид
http://puzat.ru/dksfkjsdbfhvsdsdkln/interesno-pochitat-18-12-2009.html – если ввести тарабарщину любую, всё-равно зайдёт.
Если в Чпу выбрать "Месяц и название" или любой другой, то этот баг пропадает и после ввода тарабарщины до названия поста выдаёт 404 как и положено.
В чём может быть проблема?

Simple:Press Forum 4.1.2

Простите за возможно глупый вопрос, но как вывести данный форум на странице сайта? 🙂

Помню когда использовал старую версию форума (2.1 кажется), форум выводился при помощи такого кода:

<!--sp-forum-->

Здесь этот код уже не работает.

Ридми почитал что-то все равно как-то не очень понял что делать, подскажите пожалуйста :).

блок из профиля “О себе”

Вывод к конце новости блок из профиля "О себе"
Как написано:
Поделитесь небольшой биографической информацией о себе. Эта информация может быть показана на сайте.

как и где это сделать

Internet Explorer Опять.

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

1)
Стоит 2.8.4. Тема отображается в Mozillе нормально, в IE все плывет.
Сайт -> http://www.great-upgrade.ru

2)
Тот же самый 2.8.4 В мозилле все гуд, в IE плывет тока главная, страницы работают нормально.

Подзаголовок новости

как можно реализовать?
то есть например:
заголовок ЗАТКНУЛИ ЗА ПОЯС
подзаголовок ВИТАЛИЯ КЛИЧКО ЛИШИЛИ ЧЕМПИОНСКОГО ТИТУЛА

rss парсер в wordpress с расширением SimpleXML

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

<?
$url = "http://сайтЮБ.name/?feed=rss2"; //адрес RSS ленты

$rss = simplexml_load_file($url); //Интерпретирует XML-файл в объект

//цикл для обхода всей RSS ленты
foreach ($rss->channel->item as $item) {
echo ‘<a href="’.$item->link.’">’;
echo ‘<h2 id="par">’.($item->title).'</h2>’; //выводим на печать заголовок статьи
echo ‘</a>’;
echo ‘<p id="parte">’. ($item->description).'</p>’; //выводим на печать текст статьи
}

?>

Да замечательно работает без проблем, вставляем код в нужное место и ушел, если бы не одно но, здесь конечно мнение спецов php и wordpress необходимо. Какими массивами этого расширения SimpleXML, вывести картинки вместе с записью, иными словами, что добавить в этот нехитрый файлик, который я привел выше. Есть спецы в этом направлении или не по теме вопрос, хотя парсинг нужен именно с wordpress, к сожалению умельцы не написали плагин позволяющий это делать,(Ю.Б. я уже как гугл, практически все знаю, и не беру в расчет всевозможные граберы, они мне не нужны, я парсю записи со своего же блога). Есть ли спецы способные исполнить такой код или нет, если необходимо, можно за денежки?
Мне нужна элементарщина, вывести записи вместе с картинками(которые я пропущу через тумб до нужного размера, так как при прописки некоторых массивов выводит например все картинки и размера которые в блоге, а мне надо одну единственную и неповторимую.

Вывод страницы оттельно от меню

Доброго всем времени суток!

Я не очень давно знакома с WP и слабо разбираюсь в PHP.
Подскажите, пожалуйста, как вывести страницу "Sitemap" отдельно от основного меню только если она есть и плагин активирован. А если ее нет или плагин не установлен, то ничего не выводить.

Нужна помощь или совет

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

Подвисает движек

У меня десятки сайтов у одного хостера, и все нормально с ними, а вот один (версия 2.8.6) ведет себя как-то странно. Он особо не нагружен плагами, и работает-работает, а тут раз, и создал нагрузку на сервер. Т.е. запрос выполняется очень долго.

Посмотрел wp-tuner’ом, он никаких некорректных запросов не зафиксировал… Т.е. они случаются когда сами захотят, что ли? 🙁
Я в отчаянии :(. Как можно исправить данную ситуацию?

UPD Заметил, что подвисания можно наблюдать и через сам браузер. Еогда работает все нормально, страница выдается почти что молниеносно, а когда подвисает, либо долго наблюдаем белый фон (инициализация страницы) либо страница визуально загрузилась полностью, но еще долго в браузере можно наблюдать состояние обновления, т.е. он что-то долго "тянет"…

Собственная навигация

Здравствуйте все!
Разрабатываю сайт, выбрал WP как тот, который лучше всего знаю.
Так вот, появилась необходимость сделать несколько кнопок в шапке, со ссылками на страницы (или записи), но чтоб на них не было ссылок из сайдбара. пробовал выбрать в атрибутах родительскую страницу, но wp_list_pages выдаёт её как вложенную в родительскую. Как можно на неё сослаться, чтоб ссылка только оттуда, откуда мне нужно, а не из всего списка страниц?

плагин Hyper Cache и cforms

1. Я до активации обновил этот плагин на версию 2.6.3. Активировал. Вписал строку в файл кофигурации выставил права 777 на wp-content. Плагин заработал как надо. Однако в его настройках

1.а) во первых все английском. Это не беда конечно но почему?Может из-за обновления на мновую версию?
1.б) Нет функции включения плагина.Хотя если плагин работает, значит наверное в этой версии уже нет.
1. в) В строчке URI to reject я указал адрес страницу контактов следующим образом /kontakty . При этом постоянный адрес страницы

 http://nsp-israel.com/blog/kontakty/

. Я сделал это для того чтобы форма обновлялась иначе при кешировании форма точно работать не будет( я так думаю из за капчи – есть такой опыт на джумле). Начал проверять – "главная" страница не кешируется ( как в настройках и указано), а "контакты" кешируется все равно( я проверял по исходному коду каждой страницы и на главной внизу нет ничего, на всех других, включая "контакты" внизу стоит строчка кеширования)
Может еще надо добавить в поле Agents to reject что то? Но я не понял что тут имеется ввиду. Как я понял вроде надо браузеры подаблять . Хотя может и нет. Вот текст пояснения
Write one agent per line. A specified agent will match the client agent if the latter contains the former. The matching is case insensitive.
Возможно поэтому и кешируется страница контактов. Как сделать чтобы она не кешировалась?

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