FAQ по WordPress

Ответы на часто задаваемые вопросы по WordPress.

Кнопка “Разместить в блоге/форуме”

Доброго времени суток.
Помогите, пожалуйста, найти плагин, который позволяет поставить кнопку "Разместить в блоге/форуме" в конце каждой записи, как это сделано на http://www.etoday.ru/

ПОИСК на сайте

проблемка одна образовалась: поставил виджет поиска на сайт, но он почему-то ищет информацию только со страниц записей, а статичные страницы просто игнорирует – пишет , что ничего не найдено???
В чем загвоздка. Попробовал ответ найти на форуме- безрезультатно…

Разные виджеты на разных страницах

Сегодня хочу рассказать об использовании разных виджетов на разных страницах вашего сайта. Или блога 🙂 хотя, мне кажется, для тех, кто создает сайт на WordPress это более актуально. Идея проста – как и в прошлой инструкции http://4itaz.ru/wordpress-pokazyvat-tolko-dlya-admina/ – создание нескольких сайдбаров и показ их на разных страницах. Инструкция здесь http://4itaz.ru/raznye-vidzhety-na-raznyx-stranicax/

Показывать только для админа

Не раз, наверняка, пользователи WordPress задавались вопросом – а как бы сделать так, что бы некую информацию видел только я (администратор)? Сегодня расскажу о паре решений. Работает на WP выше 2.0More…

Способ первый – совсем несложный

Качаем http://www.daikos.net/widgets/daikos-text-widget/. Это такая замечетельная штука, которая может обрабатывать PHP. Активируем виджет в плагинах. Идем Внешний вид – Виджеты и переносим появивщийся виджет на ваш сайдбар. Если вы уже используете встроенные виджеты Текст для отображения, например, счетчиков или чег-нибудь подобного, то копируем из него всю информацию и вставляем ее в наш Daiko’s Text Widget. Затаем снизу (или сверху, как больше нравиться) добавляем

<?php if (current_user_can('level_10')) { ?>
Только для админа
<?php } ?>

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

Способ второй – сложнее, но интереснее

Второй сайдбар. Открываем в папке вашей темы файл sidebar.php. Там скорее всего почти сразу натыкаемся на

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>

Или что то похожее. Это нично иное как начало регистрации нашего сайдбара. В скобочках добавляем 1 получается

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?>

и выше (думаю админский сайдбар будет у вас именно выше) добавляем

<?php if (current_user_can('level_10')) { if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : ?><?php endif; }?>

Но это еще не все. Так работать не будет. Сохраняем наш sidebar.php, открываем functions.php который лежит рядом и находим нечто подобное (данный код из взят из дефолтной темы)

if ( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));

Копируем, вставляем чуть ниже еще раз и в каждую функцию добавляем по строче с названием. Получается так

if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Админ',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));

Имя – какое угодно. К примеру для "Обычный сайдбар" и "Админский сайдбар" Плюсы такого решения очевидны – можно на второй сайдбар положить все что угодно – несколько rss лент, которые интересны лично вам и не имеют никакого отношения к вашим посетителям, какие то ссылки, которые всегда нужны под рукой, да мало ли что еще. И ничего не путается – все строго по сайдбарам.

И все 🙂 Следует помнить, что, некоторую информацию, например счетчики прятать просто нельзя – иначе в статистике будут использоваться только администраторские визиты на сайт.

Список всего того, что можно выбросить из темы

Небольшой список того, что можно выбросить из темы, т.е. лишние вызовы функций, это позволит снизить нагрузку на сервер и ускорить работу вашего блога.

Небольшая подборка советов как оптимизировать вашу тему.

Выполняйте осторожно. Если есть дополнения, критика или исправления: пишите

Рейтингование отдельных элементов на странице (в посте)

Дано: постоянная страница с 10 объектами (картинками, фотографиями, обзорами, видеоклипами – не важно).

Задача: дать возможность посетителям оценить каждый объект, желательно без перезагрузки страницы. Можно без защиты от накрутки.

Нашел плагин wp-postratings, почти подходящий для моих целей, но он, к сожалению, позволяет рейтинговать только отдельные посты/страницы. Попытался вставить на одну страницу под каждым объектом [ratings=1], [ratings=2], но увы, активный элемент только первый.

Есть ли плагин для организации произвольного голосования на странице/в посте, а не оценивающий только сам пост/страницу? Можно как-либо доработать плагин wp-postratings для указанной задачи?

Подскажите сколько посетителей выдержит вордпресс.

Подскажите сколько посетителей выдержит вордпресс.
хочу залить базу на 100 000 записей. ну а посетителей около 3000-5000 в день.
Регистрации не будет, думаю это снизит нагрузку.

Так он сможет выдержать такое или мне искать что то понадежней?

TinyMCE — коверкание кода при переходе в визуальную часть

Сразу прошу прощение у модеров, я честно искал и через Яндекс и Гугл, и на форуме через поиск, но именно того, что мне надо не нашел.
Если сначала вбить код поста вручную, без применения визуального редактора, а потом перейти в визуальный редактор, то код ужасно коверкается, и каждый раз при этом нужно будет форматировать его вручную заново. Эта проблема актуальна, т.к. при написании поста, я сначала проверяю как он выглядит в пред просмотре, но после сохранения идет автоматический переход в визуальную часть, где, естественно, код коверкается и нужно его опять форматировать. Кое-как решаю проблему, через копирование кода перед его опубликованием, а потом вставляю заново, но опять же, это не красиво и муторно, я уверен есть какие-то более элегантные способы решения, не подскажите?

Вывод профиля юзеров

А кто-нибудь знает, как в author.php выводить не только профиль авторов, но и профиль зарегистрированных пользователей?

Виджеты и Сайдбары

Что делать если тема не поддерживает виджеты?

Сайдбары не определены
Вы видите это сообщение, потому что потому что тема, которую вы сейчас используете не виджет-совместимая, это означает, что у нее нет боковой панели, которую вы способны изменить. Для информации о том как сделать тему виджет-совместимой, пожалуйста следуйте этим инструкциям

прочитал инструкции, но не могу понять как все это воплатить в жизнь, если можно по подробнее так как в пхп вообще не шарю

Постраничная разбивка статичной страницы

Добрый день,
интересует вот какой вопрос.
Для начала, вот ссылка http://alex2fast.com/?page_id=30 – там пока что 3 сообщения, но их будет гораздо больше, а в сам блог я бы не хотел это постить. Хочется все таки отдельным разделом.
Можно ли как то сделать постраничную разбвику статичной страницы?
Спасибо 🙂

Скажите пожалуйста как прикрепить какой то пост в рубрике…

Подскажите пожалйста…
Как можно прикрепить пост например на главной странице чтоб он всегда былл вверху…

Рубрики в хэдере

Не могу добиться чтобы рубрики показывались в хедере (раньше там показывались страницы)

в самом начале сделал в хэдере вот так

<?php wp_list_cats('optioncount=0&hierarchical=1');    ?>

сейчас в хэдере вот так

<?php wp_list_cats('title_li=&depth=1');?>

отображается 1 рубрики, так которая дефолтная (которую нельзя удалить)

а было в хэдере вот так

<?php wp_list_pages('title_li=&depth=1');?>

Методы защиты блога от взлома

Собственно, тема начата для изложения своих методов по поводу защиты WordPress.
Просьба публиковать реально действующие и законченные варианты без "мусора"

WordPress на платформе Windows

Доброе время суток.
Подскажите начинающему:
Есть ли возможность запустить WordPress под IIS с использованием MS SQL 2000?
Через ODBC или еще как-нибудь.
Уж очень не хочется ставить MySQL при наличии MS SQL.
Спасибо

Чем различают роли участников блога?

Нигде не могу найти, в чем различие между автором, редактором, подписчиком и участником? Подскажите, пожалуйста.. Я так понимаю, подписчик не может оставлять комментарии и писать статьи, только читать. А вот остальные – в чем разница?

Плагин или код позволяющий выводить заголовки на другом сайте

никто не видел случайно какого-нить плагина, при помощи которого можно было бы последние сколько-нить записей блога постить на другом сайте. Или хотя бы не на другом, а на том же самом, но на корневой странице. я вот про что, у меня блог располагается здесь: ввв.сайт.да\блог\, соответсвенно хотелось бы чтоб последние записи выводились на главной странице моего сайта ввв.сайт.да\индекс.пхп
Может кто-нить подскажет как это сделать, буду благодарен :))

Шаблон вывода статей по тэгам

Какой файл темы выводит результат нажатия на тэг?
Вот, например, как модифицировать дизайн странички по урлу http://site/tag/sample ?

UPD.: по умолчанию вроде archive.php, а можно сделать чтоб они различались?

!Совмещение MyCategoryOrder и визуализация подкатегорий!

Здравствуйте!
Давно мучавшая меня проблема совмещения чудесного плагина MyCategoryOrder и прописывание визуализации подкатегорий вида

Категория 1
- Подкатегория 1.1
- Подкатегория 1.2
...
Категория 2
- Подкатегория 2.1
- Подкатегория 2.2
итд...

– РЕШИЛАСЬ, но правда в этом мне помогли :rolleyes:

ПОЛЬЗУЙТЕСЬ 😀
1. Значит сначала изучаем и скачиваем плагин MyCategoryOrder (кстати, в моем случае даже необязательно прописывать sidebar.php) вобщем плагин служит для визуальной расстановки категорий – как Вам захочется, а не дефолтно orderby=id 🙂 Управляется плагин в меню Manage -> Порядок Рубрик.
2. Идем по меню таким образом: Presentation -> Widgets -> в Sidebar Arrangement в нужном сайдбаре меняем Categories на My Category Order из Available Widgets -> на нем нажимаем визуальную ссылку Configure и ставим галочку Показывать иерархию.
3. Открываем файл стиля (style.css) и в нужном месте (или как Вам угодно) вписываем стиль (у меня это список <li> с отступом 20пкс):

#mycategoryorder ul.children li {
  color: #0066cc;
  list-style: disc;
  margin-left: 20px;
}

Все, загружаем на сервер и пользуемся 🙂

вывод разных категорий блогролла

есть такая штука <?php get_links_list(); ?>
показывает две моих категории в блогролле

мне нужно чтобы в одном месте показывалась 1 категория
в другом месте 2 категория

через <?php wp_get_links(); ?>
<?php wp_get_linksbyname(”) ?>
при указывании в скобках нужной мне категории – все работает

а вот через <?php get_links_list(); ?> не получается

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