Соня

FreshPost и fatal error

плагин FreshPost .13 (он же Fresh-page) http://wordpress.org/extend/plugins/fresh-page/
wp 2.5.1
С утра нормально заходила в меню Управление –> Write Panels все показывалось (много чего настроено уже там было), а сейчас облом:
Fatal error: Cannot redeclare class RCCWP_Menu in /тут_путь/wp-content/plugins/fresh-page/RCCWP_Menu.php on line 8

Блин, пока писала нашла причину:
в tdo mini forms отключила показ ошибок в настройках Disable Error Messages — из-за этого все беда и случилась… Какой-то кривой плагин tdo mini forms 🙁 Но нужный…

TDO Mini Forms

Кто юзает?
Ставила TDO Mini Forms 0.12.3 на 2 локалхоста (на разных компах и разл. версиях вп: 2.5 и 2.3.3), на живой сайт (вп 2.5.1) – виджеты форм не двигаются ни в какую!
При этом поискав по англоязычной части интернета не нашла ни одного топика о подобных проблемах с виджетами форм 🙁

В TDO Mini Forms 0.12.3 заявлена совместимость с вп 2.3.3 – 2.5.1

В чем же может быть дело?

перевод к этому плагину можно взять у меня тут.

виджеты форм, которые я имею в виду:

Autosave и спам

В общем, заметила в спаме 2 коммента, которые пришли на запись
_http://www.sonika.ru/blog/mixed/496-autosave.htm
такой записи с таким слагом у меня нет и не было! С id=496 запись есть, но слаг у нее другой:
_http://www.sonika.ru/blog/sochi/v-sochi-vveden-komendantski-chas.htm
Понятно что спаммеры, но откуда они взяли этот урл? И почему ВП принимает такие комменты?

Warning: preg_match() [function.preg-match]: No ending delimiter ‘!’

А с чем такие ошибки могут быть связаны?
Блог переехал с одного хостинга на другой, обновился с 2,2,3 до 2,3,3 и начал на главной выплевывать в начале страницы:

Warning: preg_match() [function.preg-match]: No ending delimiter '!' found in /home/блабла/wp-includes/classes.php on line 99
Warning: preg_match() [function.preg-match]: No ending delimiter '!' found in /home/блабла/wp-includes/classes.php on line 100
Warning: preg_match() [function.preg-match]: No ending delimiter '!' found in /home/блабла/wp-includes/classes.php on line 99
Warning: preg_match() [function.preg-match]: No ending delimiter '!' found in /home/блабла/wp-includes/classes.php on line 100
Warning: preg_match() [function.preg-match]: No ending delimiter '!' found in /home/блабла/wp-includes/classes.php on line 99
Warning: preg_match() [function.preg-match]: No ending delimiter '!' found in /home/блабла/wp-includes/classes.php on line 100
Warning: preg_match() [function.preg-match]: No ending delimiter '!' found in /home/блабла/wp-includes/classes.php on line 99
Warning: preg_match() [function.preg-match]: No ending delimiter '!' found in /home/блабла/wp-includes/classes.php on line 100

Custom field: один key и несколько value при нем

Как вывести все значения (values) одного ключа (key) произвольного поля?

есть ключ mykey, у него несколько значений
пробовала так:

<?php
  $mykey_values = get_post_custom_values('my_key');
  foreach ( $mykey_values as $key => $value ) {
    echo $key . " => " . $value . "<br />"; 
  }
?>

(пример из кодекса), где обещается:
«Returns an array containing all the values of the custom fields with a particular key ($key) of a particular post ($post_id). Returns nothing if no such key exists, or none is entered. »

А в ответ – ошибка:

Warning: Invalid argument supplied for foreach() in /home/siteru/www/site.ru/wp-content/themes/mytheme/column1.php on line 60

А что я не так делаю-то? 🙁

База данных WordPress изнутри

WordPress, как и большинство других современных систем управления контентом, активно использует базу данных. Вся информация хранится в ней – настройки блога, записи, комментарии, ссылки, информация о пользователях и т.д. Поэтому необходимо понимать, как база организована, какие типы данных в ней хранятся, и как разные вещи взаимодействуют друг с другом.
Читать дальше статью База данных WordPress изнутри

Как обновить WordPress

Подробная инструкция тут (англ): http://codex.wordpress.org/Upgrading_WordPress_Extended

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

Перед обновлением рекомендуется сделать бэкап базы данных (на всякий случай, бэкап — дело святое, не пренебгерайте этим шагом).

Можно также сделать бэкап файлов движка: выкачать все себе на компьютер или просто через ftp переименовать папки и файлы (КРОМЕ ПАПКИ WP-CONTENT), добавив им в имена абракадабру — такой «ленивый» бэкап файлов движка получится :).

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

Помните, что самое ценное в вашем блоге — это база данных и папка wp-content, где хранятся все ваши закаченные файлы, ваша Тема и плагины. Папку wp-content при обновлении вордпресса НЕ УДАЛЯЙТЕ никогда!

Если вы сразу обновляете с очень старой до самой последней версии (например с 2.0.1 до 2.5) — вы делаете это на свой страх и риск, лучше всего обновлять до последней стабильной версии ВП в линейке, а потом переходить на следующую, пример:
2.0.1 —> 2.0.11
2.1 —> 2.1.1
2.2 —> 2.2.3
2.3 —> 2.3.3
2.5 —> 2.5.1

Если вы обновляетесь поэтапно, то после каждого обновления файлов набирайте урл входа в админку своего блога site.ru/wp-admin, вам будет предложено обновить ваш ВП — соглашайтесь и жмите на предлагаемую ссылку. Вордпресс делает некоторые изменения в струкруре базы данных.
В админку входить необходимости нет.
После этого можете обновляться до следующей версии — по все той же схеме.

Как именно обновляться?
Перезаписывайте поверх существующих файлов новые файлы, НЕ ТРОГАЯ ПАПКУ WP-CONTENT

Затем возьмите файл wp-config-sample.php из нового дистрибутива ВП и заполните его по аналогии со своим существующим wp-config.php (лежит в корне вашего вордпресса), естественно переименовав его в wp-config.php. Не забывайте правильно сохранить этот файл — в кодировке utf8 без BOM!

После перехода на новую версию некоторые плагины могут оказаться несовместимы с новой версией вашего вордпресса. Что поделать, такова жизнь 🙂 Об этом нужно позаботиться заранее — найти эти же плагины более новой версии, совместимые с конкретной версией ВП.
Удобнее всего это делать на http://wordpress.org/extend/plugins/
А еще лучше — предварительно установить новую версию ВП на локалхост, загрузить свои плагины и потестировать на совместимость, если вы не готовы проводить опыты на живом блоге.

Странный глюк базы данных

WP 2.3.3
Сижу я в админке, никого не трогаю, создаю страницы.

Делаю custom шаблон для одной из страниц, загружаю его на сервер и выбираю для одной из страниц, сохраняю.

Ну и тут — фигак, вижу что на главной, в категориях — еррор 404
Если смотреть на дашборд, то вижу последние созданные записи, захожу в управления рубриками – тоже на месте.

Залезла в phpmyadmin — пропала таблица wp_categories (опять же, заметьте, через управление рубриками я все свои 8 рубрик вижу!), кэш в браузере чистила.

Зайти в какую-нибудь запись – еррор 404, хотя я в базе вижу эту запись, а вот если заходить в «управление» — «записи», то очень долго грузится, а потом пишет: «Записи не найдены.»
«управление» — «страницы» в админке — то же самое: «Страницы не найдены», в базе данных — все страницы присутствуют, но post_content пустой у всех страниц (у постов на месте).

В кастомном шаблоне ничего вроде бы криминального не было – скопировала из page.php и добавила после the_content

<?php
if($post->post_parent)
$children = wp_list_pages("exclude=16&title_li=&child_of=".$post->post_parent."&echo=0"); else
$children = wp_list_pages("exclude=16&title_li=&child_of=".$post->ID."&echo=0");
if ($children) { ?>
<ul class="nextpagelinks">
<?php if ($post->post_parent != 0) { wp_list_pages('exclude=16&title_li=&include='.$post->post_parent); } ?>
<?php echo $children; ?>
</ul>
<?php } ?>

Что это может быть? Шаблон этот с перепугу удалила из темы, не знаю как это может быть вдруг связано с базой данных и с этим глюком?
На дефолтовую тему переключилась, конечно же ничего не изменилось…

Download Counter и извращения

wp 2.5.1
плагин Download Counter 1.1
http://lecactus.ru/2007/07/20/552/

в коде плагина откопала функцию dc_show_count(), теперь пытаюсь пристроить код внутри лупа, но вне the_content (так надо)

ссылка на скачку у меня прописана через custom field и выводится как одинокая цифра=id закачки, т.е. тут все в порядке с кодом, а вот dc_show_count() что-то шалит!
Вот код количества скачиваний:

<?php
    $myid = $wp_query->post->ID;
    # вывод определенного поля - с ключом plugin_download
    $my_meta = get_post_custom_values( 'plugin_download', $myid );
    if ( $my_meta) { // есть для этой записи такая мета
        // выводим
echo '| скачиваний: ';
        foreach ( $my_meta as $val_key => $val_val )
        $val_val = (int) trim( $val_val ); 
        echo dc_show_count($val_val);
    }
?>

Цифра выводится, но какая-то белибердовая, с реальным кол-вом закачек не имеет ничего вообще общего.
А почему? 🙁 В какую сторону думать?

Как посчитать количество постов в рубрике

ВП 2.5.1
есть такой код в functions.php:

function mdv_post_count() {
    global $wpdb;
    echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_date_gmt < '" . gmdate("Y-m-d H:i:s",time()) . "'");
}

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

Видео уроки – управление блогом wordpress

Видео рассчитано на тех, кто ни разу не пробовал сделать свой сайт и практически не знает даже с чего начинать. Формат: 7 файлов с раширением *.exe
http://rapidshare.com/files/60719732/wp.for.beginner_LUBIMA.RU_.rar

видеоуроки по wordpress от www.mybite.org.ua
http://sonika.ru/trash/upravlenie-saitom.zip (6400 кб)

Таблица из Word’а в WordPress
http://zdorowo.com/?p=8

Пакет уроков для начинающих пользователей WordPress
Четыре урока в одной упаковке
* Пишем новую статью
* Редактируем статью
* Редактируем страницу
* Размещаем фотографию
http://zdorowo.com/?p=9

на англ.: http://ithemes.com/ru/tutorials/

мульти лупы get_post в wordpress 2.5

вордпресс 2.5
Есть 5 колонок, в каждую колонку должны выводится посты определ. категории. Пользуюсь способом отсюда.

Проблема в том, что эти категории "сдвигаются" по какой-то непонятной схеме, пример:

там где написано category=X – это отдельный луп вида:

<?php $posts = get_posts('category=17&numberposts=3&orderby=post_date&order=ASC'); ?>
<?php if( $posts ) : ?> 
<span class="head-column"><?php the_category(' '); ?></span>
<ul>
<?php foreach ($posts as $post) : setup_postdata($post); ?> 
<li><?php the_date(); ?>  <span class="title"><strong><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></strong></span>
<?php the_excerpt(' '); ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>

ну так вот, в home.php пишу:
1 колонка: category=17
2 колонка: category=1 category=12
3 колонка: category=13 category=14
4 колонка: category=15
5 колонка: category=16

при просмотре морды получаю

1 колонка: category=1
2 колонка: category=17 category=1
3 колонка: category=12 category=13
4 колонка: category=14
5 колонка: category=15

Сначала в начало (первый луп) лезла категория 3, я ее удалила – теперь вместо id3 лезет категория с id1, все остальные категории "сдвигаются" и последняя "теряется" (см. схему выше). Причем если ни одиному из этих лупов не указывается выводить посты из первой категории – все равно получается, что в первой колонке лезет именно первая категория!

Не могу понять, в чем проблема?
Что делать с этим способом, чтобы корректно заработал в wp 2.5?

в коде вся эта конструкция идет сразу после get_header, т.е. до этого никаких лупов нет. И после – тоже.

сломалась кодировка

Срочный вопрос (препираюсь с хостером):
плагин anti xss attack(от 08.02.2008) потенциально может «сломать» кодировку? самостоятельно или в сочетании с другим каким-либо плагином?
база данных utf8, callation у базы и у всех таблиц (и полей) utf_general_ci
смотрю в базу — вижу нормальные тексты (без каракулей)
чарсет в шаблоне прописан соотв. тоже utf-8
в wp-config.php
define(‘DB_CHARSET’, ‘utf8’);
define(‘DB_COLLATE’, ‘utf8_general_ci’);

В общем-то ничего не менялось, поломка кодировки совпала по времени примерно с активацией энтого плагина, но разве он каким-то боком может что-то сломать??
После активации плагина изменила текст одного из постов — в результате весь сайт пошел каракулями.

Верстка, html, css — что это такое?

Краткий экскурс в html для контент-менеджера
7 уроков HTML верстки для начинающих от Пастуховой — для общего ознакомления
большой справочник по html и css
Учебник по верстке — для тех, кто уже прочел 7 уроков Пастуховой 😉

Виджеты в Теме. Как сделать Тему виджетосовместимой

Как сделать тему WordPress виджет совместимой за 3 шага
Виджеты – это очень просто!

Плагин wp-DownloadManager

Пользовался ли кто-нибудь плагином wp-DownloadManager
Это только у меня он неправильно статистику ведет – число файлов, кол-во загрузок и т.п.?
Число файлов при активации плагина было показано 110 и далее не менялось по мере добавления файлов 🙂
Кол-во скачиваний показывает по моим ощущениям завышенное.

Никто с таким не сталкивался?

Баннеры

Баннеры между постов в WordPress
Рекламные Баннеры в WordPress (форум)
Пост-баннер (форум)

Список пинг сервисов (ping)

http://blog.codingclub.ru/vordpress/spisok-ping-servisov.html (181)
http://forum.maxsite.org/viewtopic.php?pid=8163#p8163 (сколько-то)
http://www.mikolka.info/2007/10/24/82-ping-services-declare-itself/ (82)

wpseo и кавычки-елочки

Скажите кто знает как заставить плагин wpseo вырезать из description и keywords при автоматическом формировании оных русские кавычки-елочки?

Наверное это здесь?

  function get_cleaned_data($data = '') {
      return trim(preg_replace("/(\/\*.*?\*\/|<!--.*?-->| {2,})/", ' ', $data));
  }

Кавычки-елочки:
&laquo; и &raquo;

Пробовала засунуть таким образом, но не работает:

  function get_cleaned_data($data = '') {
      return trim(preg_replace("&laquo;&raquo;/(\/\*.*?\*\/|<!--.*?-->| {2,})/", ' ', $data));
  }

В общем, хелп 🙂

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

Будете смеяться, но у меня проблемы с виз. редактором:
После обновления с 2.0.10 до 2.2.3 визуальный редактор странно работает:

все, что «показывается» во всплыв. окнах (вставить ссылку например) не имеет кнопки «ок», и при этом убрать это окно нельзя никак, «крестик» не срабатывает, все остальные кнопки недоступны, единственный вариант уйти со страницы — или закрыть окно браузера или вернуться назад, естественно без сохранения изменений 🙁

Перезакачивала папку wp-includes/js/tinymce для верности 2 раза, проблема остается 🙁
Если поставить Advanced TinyMCE 0.5.0 (и сборки lecactus и оригинальный плагин) — то надписи вспл. окон вообще каракулями («квадратиками»), и также невозможно закрыть.

В чем может быть проблема?

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