Счетчик постов в query_post
У меня на главной странице сайта есть много блоков, в каждом из которых вызывается по три записи из определных рубрик.
Хотел сделать так, чтобы в каждом блоке возле первого поста показывался текст до тега more, а остальные два поста в каждом блоке показывали только свой заголовок и дату.
Пытался реализовать данный функционал через конструкцию типа
<?php
if ($loopcounter <= 1) {
?>
<div class="maincontent">
<?php the_content('[Далі...]'); ?>
</div>
<?php } ?>
Но сработало это только для первого блока. В остальных показывается только заголовки с датой. Похоже, счетчик считает все записи на странице. Как это пофиксить? Может можно как то сбрасывать счетчик после каждого запроса-вывода? Спасибо
С блогов Mu в таксономию главного блога
Идея такова: есть какой-то мультиюзерный тематический сайт, где юзеры имеют свои блоги, а главный блог выступает в качестве некоего дайджеста (админы выбирают лучшее в блогах и дублируют в основной блог, присваивая метки основного блога и включая в рубрики того же основго блога).
Все прекрасно, но… Дублирование контента – зло! Это все м известно 🙂
Так вот и думаю, возможно есть способ вносить посты блогов в таксономию основного блога (присваивать теги основного блога и вносить в рубрики основного), при этом запись физически остается одна – оригинальный пост на блоге пользователя.
Например, админ основного блога включил запись пользователя в рубрику основного блога, которая называется, скажем, "Интересное", и теперь при просмотре всех записей рубрики "Интересное" на основном блоге мы видим среди прочих и данную запись (в дизайне основного блога и якобы включенную в рубрику физически), но клинкув по записи попадаем на оригинальную запись пользовтеля в его блоге…
Кто-то встречал решения для этого или может имеет идеи?
Буду очень благодарен за "наводки"
Защищенне загруженные файлы
Сделал закрытый сайт, который доступен только для зарегистрированных пользователей. Т. е., если мы вводим адрес любой страницы, не будучи авторизированным, браузер нас перебрасывает на страницу авторизации.
Но вот беда – если вбить в браузер прямой путь к любому загруженному файлу, то он открывается (скачивается) во всех случаях. Как бы решить эту проблему? Я знаю что можно практически в любой панели управления хостингом запаролить папку загрузок – но сможет ли тогда движек класть туда файлы и доставть их оттуда для зарегистрированных пользователей? (По крайней мере, адекватных плагинов для нормальной работы загрузок при таком случае я не нашел)
Какие кто знает возможные варианты выхода из данной ситуации (загружать файлы через download monitor, проставляя галочку "member file" не предлагать – хочется чтобы файлы "защищались" автоматом при работе со стандатрным загрузчиком вордпресса) ?
Тому кто поможет – бутылка коньяка!
Отключить кнопки в редакторе
Хотелось бы иметь возможность настраивать внешний вид визуального редактора и убрать все то, чот я не использую. Кто-нибудь знает плагин, с помощью которого можно бы настроить, какие кнопки показывать в редакторе, а какие – нет?
СForms не хавает настройки перевода
Поставил СForms на англоязычный сайт, который является копией русскоязычного. Формы перенес через бекап форм и после импорта переводил сами поля и фразы. Так вот почему-то фраза, которая появляется после удачной отсылки формы всеравно не перевелась. В настройках вижу анлоязычную фразу, а показывает всеравно слово "Спасибо"… 🙁
Как?
p.s. Только что заметил, что письма тоже приходят на русском. То есть так, будто они приходят с русскоязычной версии сайта… Получается когда заходим на страничку с формой то отображается все на английском, кроме фразы после отсылки, а приходит так как в оригинальной форме – русскоязычной, с которой была сделана копия и переведена…
По-людски настраиваем Download Monitor
Есть такой замечательный плагин Download Monitor. Но меня всегда доставало то что на странице загузок, а также во всплывающем окошке, которое открываеся из редактора записей, все загрузки по умолчанию сортируются по названию. Логичнее было бы чтобы все сортировалось по id, да и еще задом наперед – последние загруженные всегда на первой странице, вверху.
С частью проблемы, отображение загрузок на странице плагина. я разобрался. Для этого
в файле download-monitor/admin/admin.php находим переменнную $sort и меняем ее значение з ‘title’ на ‘id’ :
$sort = "id";
Заполняем
$sort_ex = ' ';
таким образом
$sort_ex = ' DESC';
а строку
if (isset ($ _REQUEST ['sort']) & & $ _REQUEST ['sort']==" id ") $ sort_ex =' ASC ';
меняем до вида
if (isset ($ _REQUEST ['sort']) & & $ _REQUEST ['sort']==" id ") $ sort_ex =' DESC ';
Теперь, когда мы открываем страницу плагина со всеми зарузками, то сразу сможем увидеть последные загуженные нами документы.
Но как такое же провернуть для всплывающего окошка в редакторе, я так и не нашел (возможно потому, что плхо читаю php-код): в файле download-monitor/uploader.php значение $sort то я измеил, все начало сортироваться по айди, но места, где можно было бы задать обратную сотрировку, так и не нашел (зы. я даже пробовал продублировать в uploader.php код из admin.php. чтобы все выглядело одинаково – ничего не изменилосмь. Писал даже разработчику. Он посоветовал воспользоваться функцией поиска своего редактора и найти там "ASC" 🙂 PHP может я и не знаю, но я ж не вообще тупой 🙂 Одним словом – нету там ASC! А между тем, как то оно ж задаетсся как сортировать. Может в другом файле?…)
Навигация по страницам с query_posts
Почему-то после начал применения query_posts постраничная навигация работает глючно – на всех страницах показывает те же посты, что и на первой. В какой части я затупил? Спасибо.
Автоматическое добавление rel=”lightbox”
Собсвенно, интересует, знает ли кто-нибудь, как сделать так, что бы все картинки которые вставляются в пост, приобретали атрибут rel="lightbox". Т.е. чтобы при клике по картинке открывалась не новая страница с картинкой, а задействовался скрипт открытия картинки "поверх" страницы.
Спасибо
Динамические формы на cforms
Товарищи!
Кто-нибудь пробовал создавать дигнамические формы с помощью cforms? (Например, когда в зависимости от выбора некоего выпадающего поля меняется содержание полей ниже. Пример. Стоит выпадающее меню с вопросом НА ЧЕМ ЕХАТЬ БУДЕМ и варианты МАШИНА и ПОЕЗД. Если человек выбирает МАШИНУ то ему предлагается выбрать марку машины, если пользователь выбирает ПОЕЗД то появляются поля для уточнения времени отправления…)
Буду очень благодарен за живые примеры с кодом!
Страницы с постами. Оптимизация
Я заметил, что если что-то сикать по своему сайт с помощью Гугля, то он в выдаче показывает как сам пост с ключевыми словами, так и страницу с постами, на которой в данный момент это т пост находится. Например, bla-bla.com/page/2/, bla-bla.com/category/bla/ и т.д.
Т.е. получается куча дублей. отя на саом деле это один и тот же пост. И это вносит в путаницу при том же посике по сайту с пмощью гугля, например.
В All in One Seo Pack, отключить индексацию подобных страниц, я так понял, никак нельзя.
Есть другие варианты?
После переезда cforms “завис”
У меня после переезда на новый хост аякс тоже куда то пропал, ничего не отсылает, а при попытке вставить в форму в визуальном редакторе говорит
Warning: require_once() [function.require-once]: open_basedir restriction in effect. File(/var/home/mixa/domains/prekrasna.com.ua/public_html/wp-blog-header.php) is not within the allowed path(s): (/var/www/prekrasna:/usr/lib/php:/tmp) in /var/www/prekrasna/prekrasna.com.ua/wp-content/plugins/cforms/js/insertdialog25.php on line 11
Warning: require_once(/var/home/mixa/domains/prekrasna.com.ua/public_html/wp-blog-header.php) [function.require-once]: failed to open stream: Operation not permitted in /var/www/prekrasna/prekrasna.com.ua/wp-content/plugins/cforms/js/insertdialog25.php on line 11
Fatal error: require_once() [function.require]: Failed opening required '/var/home/mixa/domains/prekrasna.com.ua/public_html/wp-blog-header.php' (include_path='./:/') in /var/www/prekrasna/prekrasna.com.ua/wp-content/plugins/cforms/js/insertdialog25.php on line 11
Кто-нибудь с таким сталкивался? Переставил бы плагин заново, но у него, похоже нет сброса настроек и удаления таблиц из базы…
Простой магазин с использованием cforms
Придумал тут схему елементарного магазина с использованием cforms: у нас есть посты с описанием товаров, и есть форма заказа, сделанная на cforms. В каждом из постов есть кнопка ЗАКАЗАТЬ, которая является ссылкой на форму заказа и, кроме того, передает на страницу с формой значение переменной, которая содержит название продукта (на самом деле – заголовок поста, который и есть наименованием продукта). Таким образом, пользователю открывается форма заказа с уже заполненным полем НАИМЕНОВАНИЕ, ему остается выбрать кол-во и заполнить контактные данные.
Схемка, как по мне, классная, с передачей названия товара на страницу с формой проблем нет :), но вот как сделать, чтобы поле формы cforms содержало переменную – непонятно. Кот подскажет, тому пиво 🙂
Css древовидных комментов в Ie
Решил попробовать чот она за штука – древовидные комментарии в вордпрессе. Использовал стили и файлы кубрика. Все красиво, но в шестом IE немного расползается – сьезджает дата и аватар.
Посмотреть можно здесь _http://babay.com.ua/?p=6
Я не силен в хаках для эксплорера. может кто-нибуд знает как одолеть проблему?
Модерирование постов авторов.
Странно, не думал что буду когда-то писать по такому пустяковому поводу, но нигде не могу найит в админке настройки моериврования постов от авторов.. Т.е. есть с блог с кучей авторов, которые постоянно туда пишут что-то 🙂 Неужто нельзя сделать так, что их посты не публиковались до одобрения админом?
Передать переменную в аргументы get_posts
Проблема наверное в недостаточном знании синтаксиса php, но я буду очень благодарен, если кто вместо того чтобы ругать и посылать кудато скажет, почему нельзя сделать вот так:
$posts_new = get_posts(‘category=$fuckincat&numberposts=20′);
и скажет как делать надо )))