Соня

сложные игры с query (custom fields + category)

wp 2.3.3 посты в рубриках id 4, 5 и 11 есть с таким ключем произвольного поля seo-title
какого же фига ничего не выводится? Где я ошиблась?
Луп взяла из кодекса http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query#Query_based_on_Custom_Field_and_Category

<ul>

<?php
 $querystr = "
 SELECT * FROM $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.term_id = 4,5,11
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->postmeta.meta_key = 'seo-title'
ORDER BY $wpdb->postmeta.meta_value ASC
 ";
 $pageposts = $wpdb->get_results($querystr, OBJECT);
 ?>
<?php if ($pageposts): foreach ($pageposts as $post): setup_postdata($post); ?>

    <li><strong><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></strong> (<?php the_category(', '); ?> <small>(страница обновлена <strong><?php the_modified_date('j.m.Y'); ?> в <?php the_modified_date('H:i'); ?></strong>)</small><br />
    <?php echo 'ffffffff'; ?></li>
<?php endforeach; ?>
  
  <?php else : ?>
    <p class="center">ничего нет</p>
 <?php endif; ?>
 
</ul>

get_pages (свой формат вывода wp_list_pages)

Как в такой вывод сылок на Статич. страницы пристроить проверку: является ли ссылка ссылкой на текущую страницу? и в зависимости от этого втюхать li доп. класс current-page-item

        <?php $pages = get_pages(); foreach ($pages as $pagg) {
               $listpages .= '<li class="page_item page-item-'.$pagg->ID.'"><a href="'.get_page_link($pagg->ID).'" title=""><span>';
               $listpages .= $pagg->post_title;
               $listpages .= '</span></a></li>';
               echo $listpages;
         } ?>

видимо нужно как-то пристоить такую проверку? if (is_page() && $pagg->ID) == $current_page
у меня пока ничего не выходит 🙁

PATHINFO permalinks

http://codex.wordpress.org/Using_Permalinks

Чем PATHINFO permalinks отличаются от обычных пермалинков? Читала, читала, не совсем поняла 🙂
Если ЧПУ не работает без добавки index.php в структуру ЧПУ, то значит ли это, что нет поддержки mod_rewrite на сервере?

Как увеличить кол-во виджетов, которых по дефолту по 1 шт.?

текстовых виджетов доступно вроде как 10 штук, а некоторые в единственном «экземпляре», такие как облако меток, последние записи, календарь…
покапалась в widgets.php, но не сообразила что нужно сделать, и вообще, конечно, хочется без хаков обойтись.
Подскажите кто что знает по этому поводу?

убираем слово category из url рубрик

плагины:
seo without category, совместимость wp 2.0.х — 2.7
http://mywordpress.ru/plugins/seo-without-category/

SEO without category. Модифицированная версия.
http://www.insight-it.ru/life/wordpress/seo-without-category-modificirovannaya-versiya/

Pathless Category Links, совместимость wp 2.0.2 — 2.7
http://www.seoweblog.ru/archives/145
http://wordpress.org/extend/plugins/pathless-category-links/

Top Level Categories, совместимость wp 2.0.9 — 2.5 (видимо будет работать и на 2.7)
http://wordpress.org/extend/plugins/top-level-cats/

Advanced Permalinks, совместимость wp 2.0.9 — 2.5.1 (видимо будет работать и на 2.7)
http://wordpress.org/extend/plugins/advanced-permalinks/

Decategorizer, совместимость wp 2.5 — 2.7
http://wordpress.org/extend/plugins/decategorizer/

без плагинов, с помощью .htaccess
(сомнительный какой-то метод на мой взгляд, ссылку на него добавила для полноты обзора)
http://www.wprecipes.com/how-to-remove-category-from-your-wordpress-url

karma-comment от lastsoft.ru

_http://www.sonika.ru/trash/karma-comment-lastsoft.ru.zip

Предыстория плагина

Сайту lastSoft.ru очень нехватало оценки комментариев пользователей для повышения лояльности и создания рейтинга пользователей с кармами.

В одной из последних версий WordPress была найдена колонка comment_karma в таблице комментариев. Большинство плагинов не подходило сайту ( основным требованием было — наличие технологии AJAX), в связи с чем пришлось написать свой.

Описание плагина

Плагин Karma-Comment позволяет добавлять карму к каждому комментарию к посту.

Плагин karma-comment содержит 2 папки:

* CSS — содержит каскадные таблицы стилей для прописания стилей кармы;
* I — изображения иконок “повышения кармы”, “понижения кармы” и “отправка запроса”.

Карма бывает трёх видов:

* положительная;
* отрицательная;
* нейтральная;

Возможности плагина

* Добавление кармы к каждому комментарию;
* Возможность учитывать карму в рейтинге пользователей.

История версий

* Версия 0.9 beta
o Бета-версия плагина. Закрытое тестирование специально для пользователей mywordpress.ru.
o Поддержка AJAX-технологии.
o Красивые иконки и стили для кармы.

Инсталляция

1. Скачайте архив плагина, распакуйте и загрузите папку ’komment-karma’ в вашу директорию для плагинов WordPress (wp-content/plugins/);
2. Активируйте плагин в администраторской панели управления плагинами;
3. Добавьте функцию zng_kc_show_karma(); в нужное место в файле comments.php.

Настройки

Цвета для кармы настраиваются в файле karma-comment.css в стилях:

* .karma-comment span.red
* .karma-comment span.green
* .karma-comment span.gray

Ломается кодировка при сохранении записи (не всегда)

в .htaccess
AddDefaultCharset utf-8

база utf-8 callation utf8_general_ci

Время от времени при сохранении записи кодировка «бъется» в самой записи и в ее произвольных полях и получаются такие кракозяблы:
Гостиница «Арючат» находится в Домбае сразу за вантовым мостом на берегу реки Аманауз, в 50 м от маятниковой

При этом еще и ЧПУ сбрасывается на дефолтный ?p=id если смотреть в wp_posts

Такие проблемы происходят со всеми моими вордпрессами на этом хостинге.

Кто-нибудь с таким сталкивался?
Пыталась прижать саппорт хостинга, но сами понимаете, сначала нужно доказать я что я не верблюд, отписываются фразами типа «обратитесь к производителю cms».

Главный вопрос: как объяснить хостеру что это проблема с его стороны и тем самым побудить его проблему решить…

Из фака хостера:

Кодировка по умолчанию для MySQL - cp1251.

Как проверить первая это страница nextpage или нет

Как проверить первая это страница поста [разбитого на страницы с помощью тега nextpage] или нет?

Нашла тут информацию http://wordpress.org/support/topic/191031

In the loop, check the $numpages global variable. If it's greater than one, then the post has multiple pages.

Получилось

<?php if ( $numpages > '1' ) echo '123';  ?>

Внутри цикла-то работает…

А что можно сделать, чтобы код работал ВНЕ лупа:
если это первая стр., то echo ‘адын’ иначе echo ‘блабла’

Загружать изображения в комментарии

Comment Image Embedder
http://wordpress.org/extend/plugins/wordpress-comment-images/
простенький плагин, который позволяет вставлять изображение в комментарий по ссылке.

Еще вариант (с хаком исходного кода):
http://pokrovskii.com/kak-sdelat-upload-v-kommentariyax/

Чортовы &&&

Уверена, все сталкиваются с тем, что при публикации кода символ & при сохранении записи превращается в &amp;
Да и фиг бы с ним, но при каждом новом изменении (пересохранении) поста количество этих символов увеличивается:
&amp; — один раз сохранили
&amp;&amp; — 2 раза пересохранили пост
&amp;&amp;&amp; — 3 раза… и так далее…

Что с этим можно сделать, кто знает?

Авторы, редакторы и доступ к рубрикам в панели написания записи

admin-only-categories позволяет скрыть избранные рубрики при написании записи для всех «писак» кроме админа

User-Cats Manager настройка доступных рубрик для написания постов для каждого пользователя индивидуально. Админу доступны все рубрики.

Symbiosis для каждого пользователя создается своя «индивидуальная» рубрика. Пользователь может писать посты в свою рубрику и во все ее «дочки»

Level2Categories 2 позволяет привязать уровень (роль) пользователя к рубрикам, в которую ему можно писать. Например, для администраторов — одна рубрика, для редакторов — другая.

Bind user to category админ может ограничить доступ к написанию записей в определенные рубрики некоторым пользователям

Category Access настройка доступных рубрик для написания и чтения постов для каждого пользователя индивидуально.

список ссылок на плагины, которые ограничивают пользователей в админке при написании записей или при просмотре некоторых рубрик:
http://codex.wordpress.org/User:MichaelH/Plugins/Restriction

the_ID и get_posts

Как пристроить вывод <li class="list-346"> (где 346 это ID) в такой код?

<ul>
<?php
$posts_new = get_posts('category=5&order=ASC&orderby=post_title&numberposts=100');
foreach ($posts_new as $post_new) :
    echo '<li><a href="'; 
    echo get_permalink($post_new->ID);
    echo '">'; 
    echo $post_new->post_title;
    echo '</a></li>';
endforeach;    
?>
</ul>

Пробовала вставлять

echo '<li class="list-';
the_ID();
    echo '"><a href="';

выводится во все li айди того поста, на странице которого мы находимся. В общем, ерунда получается.
Мне в общем-то не столько сам ID нужен, просто хочется для каждого пункта в списке получить уникальный css класс, не могу что-то сообразить как это устроить [малой кровью]…

Примеры не совсем обычных циклов (Loop)

чтобы на главной (а можно и в рубриках) верхняя запись выходила не полным текстом, а с аннотацией, ну а остальные записи (которые под верхней, предыдущие) отображались только в виде заголовков.
http://buriduri.ru/23/10/2008/otobrazhenie-zapisej-ne-kak-obychno/

выводить на главной записи, сгруппированные по рубрикам, т.е. примерно так:

рубрика1
—пост
—еще пост

рубрика2
—и еще что-нибудь
—еще один

Читать тут: http://rhymedcode.net/1001-wordpression-loops/grouped-by-category/

Циклы с использованием custom fields (произвольных полей), смотреть последние примеры внизу статьи:

Custom fields в WordPress — примеры продвинутого использования

Условные теги

Что-то не могу сообразить, как можно в эти условия впихнуть условие is_category(25)?
Т.е. мне нужно показывать во всех рубриках кроме рубрики с id=25, а также на морде и на страницах тегов и поиска…
if ( is_home() or is_category() or is_tag() or is_search() )

custom fields в цикле

Это опять я со своими custom fields 🙂
Проблема в том, что я хочу вывести в одиночной записи все посты, у которых совпадает значение (value) произв. поля объект и у произв. поля актуально в значении стоит true

Вроде же правильно написала?
Но второе условие с актуально не учитывается, т.е. просто выводятся все посты у которых совпадает значение (value) произв. поля объект вне зависимости от того, какое value у произвольного поля актуально : true или false, а мне бы надо только с true

<?php
$series_name = get_post_meta($post->ID, 'объект', $single = true);
if($series_name !== '') { ?>
<h4>актуально для «<?php echo $series_name ?>»:</h4>
<ul>
<?php
$posts_new = get_posts('meta_key=актуально&meta_value=true&meta_key=объект&meta_value='.$series_name);
foreach ($posts_new as $post_new) :
    echo '<li>';
    echo mysql2date('j.m.Y',  $post_new->post_date);
    echo '<br /><a href="';
    echo get_permalink($post_new->ID);
    echo '">';
    echo $post_new->post_title;
    echo '</a></li>';
endforeach;
?>
</ul>
<?php } ?>

wp 2.3.3

Что я не так делаю?
ПАМАГИТЕ 😀

Пропал ВИЗУАЛЬНЫЙ РЕДАКТОР

Один из вариантов решения (спасибо WebProffy)

1) Открываем для редактирования файл wp-includes/js/tinymce/tiny_mce_gzip.php

2) Ищем строку (у меня она 87) и заменяем в ней ob_gzhandler на ob_gzhandlerX
было:
if ((in_array(‘gzip’, $encodings) || in_array(‘x-gzip’, $encodings) || isset($_SERVER[‘—————‘])) && function_exists(‘ob_gzhandler‘) && !ini_get(‘zlib.output_compression’)
стало:
if ((in_array(‘gzip’, $encodings) || in_array(‘x-gzip’, $encodings) || isset($_SERVER[‘—————‘])) && function_exists(‘ob_gzhandlerX‘) && !ini_get(‘zlib.output_compression’)

3) Обновляем файл на сервере и радуемся возвращению ТиниМСЕ!

Посмотрите также этот топик:
Я в шоке! пропали панели инструментов.

еще вариант
криво работает gzip

Лезем в файлик /wp-includes/js/tinymce/tiny_mce_config.php
Листаем до строки 173: ‘compress’ => true,
Вместо true пишем false

get_posts и the_category

у меня есть такой луп:

<?php $posts_new = get_posts(‘numberposts=100&meta_key=первый&meta_value=true&meta_key=второй&meta_value=true’); foreach ($posts_new as $post_new) : ?>
<?php the_category(); ?>
<a href="<?php echo get_permalink($post_new->ID); ?>" class="colorred"><?php echo $post_new->post_title; ?></a>
<?php endforeach; ?>

вот <?php the_category(); ?> не работает — выводит везде одну рубрику (самого нового поста в этом списке).
Я понимаю что просто the_category(); в таком лупе не сработает, но как переделать — не знаю 🙁
Пробовала <?php get_the_category($post_new->cat_ID); ?> — фокус не удался…

Помогите кто чем может?

не работает тег more

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

<?php
 global $post;
 $myposts = get_posts('numberposts=10&category=4');
 foreach($myposts as $post) :
 setup_postdata($post);
 ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<?php the_excerpt(); ?>
 <?php endforeach; ?>

пытаюсь вместо excerpt использовать вывод до тега more (т.е. the_content), а оно ни в какую — выводит все посты целиком.
нашла несколько решений, но что-то не то, мне не помогает:

<?php global $more; $more = false; ?>
<?php the_content('Continue Reading'); ?>
<?php $more = true; ?>

и перед этим вторым циклом так:

<?php global $more; $more = false; ?>

и этак:

<?php global $more; $more = 0; ?>

и вот так:

<?php rewind_posts();
global $more;
$more = 0; ?>

и непосредственно перед the_content во втором лупе вставляла

<?php global $more; $more = 0; ?>

все равно выводятся полные посты.

вп 2.3.3

Что тут можно сделать, чтобы посты обрезались до more?

Верстка, html, CSS, хаки и т.п.

Учебник по верстке
отличный учебник по верстке

http://htmlbook.ru/
Все для чайников о html и css

http://www.pastukhova.com/lesson1.php
7 уроков качественной html-верстки. Перед вами – подробно разобранный пример одной верстки по типичному шаблону.

http://css-info.narod.ru/
Данный проект полностью посвящен каскадным таблицам стилей. Здесь вы найдете описание практически всех свойств CSS 2.0. Теоретический материал сопровождается множеством примеров, что способствует лучшему освоению данной технологии.

http://flack.ru/2007/11/29/semantic-coding-howto-1/
Немного теории, в частности рассматриваются причины различного отображения сайта в разных браузерах (и пути решения)

CSS-хаки
В этой статье рассматриваются 14 css хаков (их еще называют css-фильтрами), которые помогут вам решить некоторые проблемы несоответствия браузеров.
Полезные CSS хаки
10 фиксов, решающих проблемы Internet Explorer 6

CSS Float в теории и на практике

Основы верстки:
— Задачи верстки
— Особенности верстки веб-страниц
— Модульные сетки
— Изображения в тексте
— Изображение на всю ширину макета
— Фоновые рисунки
— Особенности создания сайтов: мелочи имеют значение!

Семантическая верстка:
Семантическая вёрстка (автор pepelsbey.net)
http://vremenno.net/html-css/microformats-and-simantics/

23 отличных готовых к распечатке шпаргалки по HTML/XHTML, CSS, JavaScript

Советы по CSS для начинающих

ФОРУМЫ посвященные верстке:
http://xhtml.ru/forum/
http://forum.htmlbook.ru/

Где можно скачать книги соответствующей тематики:
СКАЧАТЬ самоучитель HTML и XHTML от Влада Мержевича http://forum.htmlbook.ru/index.php?showtopic=10383&pid=69786&st=0&#entry69786

http://www.booksgid.com/other/12510-.html

Много «вкусного» (css, верстка и прочая):
http://cssing.org.ua/
http://cssor.ru/
http://higher.com.ua/
http://vremenno.net/ верстка и дизайн
http://pepelsbey.net/

9 советов по оформлению текста для веб:
http://designformasters.info/posts/tips-for-usable-content/

bbpress и регистрация пользователей

У меня bbpress интегрирован с WP (полная интеграция: одна база, общие пользователи, в Теме bbpress работают все функции ВП).
В настройках bbpress привязаны роли:
Настройки -> Интеграция с WordPress -> Карта пользовательских ролей
админ к админу, для остальных на форуме — роль участника.

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

В админке сидя под админом я наблюдаю такую картину: вместо названия роли напротив ника зарегистированного через форум пользователя я вижу такое:

Project-Id-Version: WordPress 2.5.1 Russian Lecactus Edition Report-Msgid-Bugs-To: POT-Creation-Date: 2008-04-26 01:00+0600 PO-Revision-Date: 2008-08-31 17:23+0300 Last-Translator: sonika Language-Team: Lecactus MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-Language: Russian X-Poedit-Country: RUSSIAN FEDERATION X-Poedit-SourceCharset: utf-8 Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 |

Я могу вручную в админке вордпресса выставлять каждому новому пользователю роль — но ведь это не выход, правильно?

Регистрация пользователей через сам ВП проходит как положено.

я тут немного поискала, вроде как такие ошибки бывают из-за пустых строк _e(”) и.т.п. в переводе, перелопатила вроде все что можно: и Тему свою и плагины — нет таких строк вроде бы…
А что еще может быть?
В каком направлении искать решение?
wp 2.5.1, bbpress 0.9.0.2

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