Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Проблемы с wordpress

Обсуждение темы Проблемы с wordpress в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Суть проблемы такова - если пользователь незарегистрирован, то при постинге комментария не происходит редирект, а выдается пустая страница. В чём может быть порблема? ...


Закрытая тема
 
Опции темы
Старый 04.10.2007, 02:23   #1
Суть проблемы такова - если пользователь незарегистрирован, то при постинге комментария не происходит редирект, а выдается пустая страница.

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

Nielson добавил [date]1191451375[/date]:
Проставил контрольные точки.
$comment_id = wp_new_comment( $commentdata );
после этой строки больше ничего не происходит.

что значит "wp_new_comment"?

Nielson добавил [date]1191451632[/date]:
А вот и сама функция

function wp_new_comment( $commentdata ) {
$commentdata = apply_filters('preprocess_comment', $commentdata);

$commentdata['comment_post_ID'] = (int) $commentdata['comment_post_ID'];
$commentdata['user_ID'] = (int) $commentdata['user_ID'];

$commentdata['comment_author_IP'] = preg_replace( '/[^0-9., ]/', '',$_SERVER['REMOTE_ADDR'] );
$commentdata['comment_agent'] = $_SERVER['HTTP_USER_AGENT'];

$commentdata['comment_date'] = current_time('mysql');
$commentdata['comment_date_gmt'] = current_time('mysql', 1);

$commentdata = wp_filter_comment($commentdata);

$commentdata['comment_approved'] = wp_allow_comment($commentdata);

$comment_ID = wp_insert_comment($commentdata);

do_action('comment_post', $comment_ID, $commentdata['comment_approved']);

if ( 'spam' !== $commentdata['comment_approved'] ) { // If it's spam save it silently for later crunching
if ( '0' == $commentdata['comment_approved'] )
wp_notify_moderator($comment_ID);

$post = &get_post($commentdata['comment_post_ID']); // Don't notify if it's your own comment

if ( get_option('comments_notify') && $commentdata['comment_approved'] && $post->post_author != $commentdata['user_ID'] )
wp_notify_postauthor($comment_ID, $commentdata['comment_type']);
}

return $comment_ID;
}

Nielson добавил [date]1191453929[/date]:
Вообщем, если кому интерестно:
1. заходим в wp-includes
2. открываем comment.php
3. находим строку номер 400
4. удаляем вот этот кусок
Код:
	if ( 'spam' !== $commentdata['comment_approved'] ) { // If it's spam save it silently for later crunching
		if ( '0' == $commentdata['comment_approved'] )
			wp_notify_moderator($comment_ID);

		$post = &get_post($commentdata['comment_post_ID']); // Don't notify if it's your own comment

		if ( get_option('comments_notify') && $commentdata['comment_approved'] && $post->post_author != $commentdata['user_ID'] )
			wp_notify_postauthor($comment_ID, $commentdata['comment_type']);
	}
всё работает!
 
Старый 04.10.2007, 02:23
Ссылки
Старый 04.10.2007, 08:46   #2
Nielson, вчера кстати с этим столкнулся у тебя в блоге!
 
Старый 04.10.2007, 10:33   #3
Silver, я уже понял.
Сейчас всё ок.
 
Старый 04.10.2007, 10:33
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WordPress 74ivan74 Кальянная 5 09.03.2011 07:36
WordPress Volkodavteua HTML, CSS, JavaScript 1 20.10.2009 22:52
Joomla или WordPress? radius Софтодром 18 25.05.2009 16:54
Wordpress Mihalich41 ASP, Perl, PHP и MySQL 6 03.10.2008 18:05
Wordpress Mihalich41 ASP, Perl, PHP и MySQL 2 10.09.2008 16:45


Текущее время: 11:22. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум