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

Не раз, наверняка, пользователи 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 лент, которые интересны лично вам и не имеют никакого отношения к вашим посетителям, какие то ссылки, которые всегда нужны под рукой, да мало ли что еще. И ничего не путается – все строго по сайдбарам.

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

Счетчик просмотров конкретной страницы

Банально, но нчиего подходячего найти не могу – нужен счетчик, который бы отображал кол-во просмотров отдельно взятой страницы ….

удобное и красивое оформление кода

создается сайт со статьями на двиге вордпресса. на нем будут выкладываться php\перл\прочие коды.
подскажите каким образом можно красиво это оформить в посте. если код большой страница разъезжается сильно и некрасиво. в идеале нравится оформление как в булке, когда код заключается в [_code][_/code] без "_"
пример:

function CheckPass($pop3server, $username, $pass)
{
  global $pop3port;
  $fp = fsockopen($pop3server, $pop3port, $errno, $errstr, 30);
  if (!$fp) 
    return false;
  $buf = fgets($fp, 128);
  if ($buf[0] != "+")
    {
      fclose($fp);
      return false;
    }
  fputs($fp,"user ".$username."\r\n");
  $buf = fgets($fp, 128);
  if ($buf[0] != "+")
    {
      fclose($fp);
      return false;
    }
  fputs($fp,"pass ".$pass."\r\n");
  $buf = fgets($fp, 128);
  if (strlen($buf) > 3 && $buf[0] == "+")
    {
      fclose($fp);
      return true;
    }
  fclose($fp);
  return false;
}

function genstr($l, $alf)
{
  $result = "";
  for ($i=0;$i<$l;$i++)
    $result .= $alf[0];
  return $result;
}

function nextpass($p, $alf)
{
  for ($i=0;$i<strlen($p);$i++)
    {
      if (strpos($alf,$p[$i]) ==  strlen($alf)-1)
        {
          $p[$i] = $alf[0];
        }
      else
        {
          $p[$i] = $alf[strpos($alf,$p[$i])+1];
          return $p;
        }
    }
  $p .= $alf[0];
  return $p;
}

if (isset($_POST["name"]))
  {
     if ($_POST["name"] === "")
      {
        echo "Отсутствует имя</body></html>";
        exit;
      }
     if (!isset($servers[$_POST["popserver"]]))
      {
        echo "Неправильно задан pop3 сервер</body></html>";
        exit;
      }

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

Вопрос по работе WordPress???

Установил WordPress на локальном сервере Denwer,
установилось нормально без ошибок.
Но когда запускаю в браузере свой сайт wp.ru,
то не появляется тема WP , и не могу зайти в админ-панель,
когда ввожу пароль, то выдает следующее сообщение:
"ОШИБКА: WordPress использует cookies, а ваш браузер их либо не поддерживает, либо блокирует."
Но настройка браузеров нормальная, и это сообщение во всех браузерах Opera,IE,FF.
Никаких файрвойлов не стоит, и антивирусников тоже.
И еще , когда щелкаю по ссылке, то в адресной строке появляется следующее,
"http://wp.ru/wp-login.php"
т.е. два раза прописывается адрес.
Help, подскажите кто может.!

Если где то это уже обсуждалось? но я не нашел.
Если обсуждалось то можно удалить пост,
дайте ссылку на обсуждение.

Lightbox + div-тема

Народ, скажите, а lightbox не дружит с блочной версткой?
При нажатии на картинку – увеличенное изображение открывается ниже сайта.
Т.е. сначала идет серый background, а потом картинка

Постинг с картинкиами и их автосохранением

Всем здрасте
вот такой вопрос
например я скоприровал новость на каком-то сайте с текстом и картинками в буфер
в стандартом редакторе вордпресса
можно вставить это в свой сайт – но картинки не будут скопированы ко мне
ссылки будут идти на сайт оригинал
мне бы хотелось чтоб картинки копировались и ссылки подменялись на локальные
есть ли такой плагин ?
я перепробовал кучу плагитнов ….
везде надо вручную – скопировать картинку – добавить на сайт – вставить в пост …..
жжжжуть…
на других CMS системах есть подобные фичи для простого постинга

ЗЫ – мой сайт исключительно в локалке без выхода в инте
поэтому это очень актуально…

Мои проблемы, нужна ВАША помощь!

Всем привет! Если админы не против, то я в этой теме буду выкладывать все свои проблемы с WP.

Немного о том что уже есть: установил WP 2.3.1
скачал тему: сейчас занимаюсь её руссификацией.

Проблемы: 1)Когда пользуюсь поиском по сайту выдаёт вот такие пути http://***.ru/index.php?s=%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82&Submit=Search

А хотелось бы чтобы писалось что запрашивается.

WP-LOGIN в дизайне сайта без редиректа в админку

Подскажите, как сделать возможность юзерам просто логиниться, не попадая в админку сайта?
Плюс сама форма для залогинивания должна быть в дизайне сайта – Т/е/ прямо на одной из страниц и после залогинивания человек должен попадать на главную…
Зараннее всем спасибо!

Проблема с удаленной публикацией в блог!

Дело обстоит так!

В качестве блог-клиента использую Windows Live Writer. Никаких проблем обычно не возникает. Однако с переодичностью раз в месяц случается такой глюк: при попытке добавить запись в блог или при запросе опубликованного материала с блога – выскакивает ошибка подключения в файле xmlrpc.php. Думал, может сайт в дауне -проверил, все нормально!
(Кстати, через ту же прогу в любое время можно получить доступ к редактированию блога. Все отлично соединяется!).

Случалось так уже пару раз! Проходит, как правило, на следующий день! Но все же… Время то идет….

Может у кого-то были подобные траблы. Поделитесь, пожалуйста!

Спасибо!

Как сделать вот такую галерею?

Вот ссылка: http://www.rebenki.ru/fotki-fotki/
Чтобы был точно также альбом-в нем подразделы-а в них фотки, тыкаешь по фотке она открывается на черном фоне, вообщем все как там.
Какой нужно плагин? Заранее спасибо!

фотоблог

какой плаигн посоветуете для реализации фотоблога
В пост можно добавлять много фото, если будет массовая загрузка картинок то вобще круто

Не пускает в Панель управления

Собственно сабж.
Пишет "Вы не имеете достаточно прав для доступа к данной странице."

Смотрел в БД. У пользователя admin в таблице options прописано

wp_capabilities a:1:{s:13:"administrator";b:1;}

Блог находится тут http://jili-bili.ru/blog/
А еще что-то случилось с кодировкой всех постов. В чем дело не пойму.

вывод кодержимого директорий в теле поста + ajax

нда, не только же отвечать на вопросы:) собственно, сабж. есть зверь http://filenice.com/demo/ приручил его, диз встроил, перевел, пару багов звлечил, всё как полагается. поставил на хост – умер падонаг. даж разбираццо желание пропало, отправился спать.
должен уметь работать с кантентом диры без перезагрузки страницы, быть в то же время лёгким и юзабильным. всё просто. ну а кто его знает, может уже есть готовое решение!..
а если на чистоту – то просто лень писать плагин и встраивать сие в вп, хотя было бы круто:) кстати, поделюсь наработками, опенсорс имхо:) мылом дам линк

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

Кто плагины для WordPress пишет?

Постучитесь в 51-36-60-10, есть заказ на несколько плагинов.

произвольные поля

при выводе чекбоксом изображения в custom_fields_gui (http://maxsite.org/ras30) опосля картинки появляется true. Как энто дело обрезать?

Проблема с WP_cron

Всем привет. Хостер прислал вот такое письмо:

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

top – 12:18:13 up 39 days, 1:04, 2 users, load average: 0.27, 0.19, 0.14
Tasks: 264 total, 1 running, 262 sleeping, 0 stopped, 1 zombie
Cpu(s): 1.2% us, 0.8% sy, 0.0% ni, 96.7% id, 1.2% wa, 0.0% hi, 0.0% si
Mem: 2009884k total, 1877004k used, 132880k free, 43672k buffers
Swap: 2096440k total, 441312k used, 1655128k free, 351140k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2642 stomacli 16 0 26004 11m 4204 S 0 0.6 0:00.18 /usr/bin/php wp-cron.php
29067 stomacli 16 0 26300 14m 4224 S 0 0.8 0:00.17 /usr/bin/php wp-cron.php
29128 stomacli 16 0 25904 14m 4208 S 0 0.8 0:00.18 /usr/bin/php wp-cron.php
29340 stomacli 16 0 26392 14m 4216 S 0 0.8 0:00.17 /usr/bin/php wp-cron.php
29437 stomacli 16 0 25312 14m 4236 S 0 0.8 0:00.17 /usr/bin/php wp-cron.php
29653 stomacli 16 0 26596 14m 4208 S 0 0.8 0:00.17 /usr/bin/php wp-cron.php
29719 stomacli 16 0 26312 14m 4208 S 0 0.8 0:00.19 /usr/bin/php wp-cron.php
29890 stomacli 16 0 26756 14m 4216 S 0 0.8 0:00.17 /usr/bin/php wp-cron.php
30197 stomacli 16 0 26652 14m 4232 S 0 0.8 0:00.17 /usr/bin/php wp-cron.php
30348 stomacli 16 0 26284 14m 4232 S 0 0.8 0:00.16 /usr/bin/php wp-cron.php
30565 stomacli 16 0 25748 14m 4196 S 0 0.8 0:00.18 /usr/bin/php wp-cron.php
31747 stomacli 16 0 26972 14m 4196 S 0 0.8 0:00.17 /usr/bin/php wp-cron.php
31883 stomacli 16 0 27072 14m 4204 S 0 0.8 0:00.18 /usr/bin/php wp-cron.php
32180 stomacli 16 0 26592 8712 4272 S 0 0.4 0:00.17 /usr/bin/php wp-cron.php
32328 stomacli 16 0 26596 5540 4236 S 0 0.3 0:00.18 /usr/bin/php wp-cron.php

Как можно решить данную проблему?

Прошу вашей помощи по смене пароля на WordPress

Здравствуйте.Злоумышленниками был сменен пароль в админку на сайт. Могу ли я как-то через файлы директории внутренние сменить пароль на свой,желаемый? или только переустановка?(

Спасибо за помощь.

При клике на пост сайдбар убегает вниз

Привет всем!
Натягиваю дизайн на вордпресс, за основу взял шаблон и файлы из этого урока:
http://www.eruanna.net/how-to-write-your-own-wordpress-theme/
Вроде все получилось, но когда выводится пост, то правое меню убегает вниз. Не могу понять, какой кусок кода в index.php отвечает за вывод отдельного поста. Pages.php- выводит страницы, single.php там нету.
Вот сам подопечный:
http://aconcept.ru/blog/
Подскажите, пожалуйста.
Заранее спасибо.

После поста вылазит надпись Project-Id-Version: WordPress 2.3 Russian

Привет всем любителям вордпресс!
Тут ставлю сборку Макса 2.3.1, и в конце постов вижу вот это:
Project-Id-Version: WordPress 2.3 Russian Lite POT-Creation-Date: PO-Revision-Date: 2007-11-02 14:02+0600 Last-Translator: Kalinin Ivan 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
Все перерыл, но никак не могу найти, где это можно удалить.
Спасибо!

трансляция RSS

Где-то подобрал такой код:

<?php
$rss = @fetch_rss(http://xxx.ru/rss);
if ( isset($rss->items) && 0 != count($rss->items) ) {
?>
<h2>Трансляция</h2>
<?php
$rss->items = array_slice($rss->items, 0, 50);
foreach ($rss->items as $item ) {
?>
<h3><a href='<?php echo wp_filter_kses($item['link']); ?>'><?php echo wp_specialchars($item['title']); ?></a> — </h3>
<div><?php echo $item['description']; ?></div>
<?php
        }
}
?>

А как его дополнить остальными параметрами (имя автора, дата и т.п.)?

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