Записи на главной странице php сайта
Есть сайт (не на wordpress), на котором хотелось бы вывести средствами php последние 2-3 записи из wordpress блога (который установлен на поддомене этого же сайта), как это можно сделать наиболее просто?
Подскажите советами или конкретными примерами, а то я как-то даже не знаю в какую сторону копать 🙂
Изменение профиля юзера прямо с сайта
Добрый вечер. Реализовую портал на wordpress так, чтобы регистрация и добавление материалов шли прямо с сайта, а не с админки.
Нашел для этого след. плагины:
1. Theme My Login – для авторизации и регистрации юзеров.
2. Post From Site – для добавления материалов.
3. Alkivia Open Community – типа организация комьюнити
Нужно, чтобы пользователи могли изменять свой профиль не заходя в админку, в частности менять пароль и добавлять фотографию к своему профилю.
Существует ли такие плагины?
Смена отображения картинки в превью
У меня такой вопрос, на первый взгяд не сложный, но сам я его решить никак не могу.
Есть функция, которая выводит в превью поста картинку. Я обычно в каждый пост заливаю по несколько картинок и вставляю их как галерею. Так вот у меня эта функция выводит почему-то последнюю картинку из галереи, а мне надо первую. Подскажите, как это можно сделать.
Вот код функции:
- 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 – теперь ошибка называется:
Слишком много значений или нераспознанное значение
И еще вопрос: Код видео-роликов с ютуба не признают валидным.
То же самое с некоторыми скриптами.
Если я исправляю то, что что валидатор подсказывает (например &), скрипты перестают работать,
и видео тоже.
Что с этим лучше делать: все таки переделывать код скриптов и видео или несколько ошибок в коде, вызванных этим – это не так уж и важно?
Что вы в таких случаях делаете?
Как исключить категорию из показа?
Мне нужно исключить одну категорию из показа на странице категорий.
Обычный способ < ?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 –>
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" отдельно от основного меню только если она есть и плагин активирован. А если ее нет или плагин не установлен, то ничего не выводить.
плагин 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.
Возможно поэтому и кешируется страница контактов. Как сделать чтобы она не кешировалась?