Отвечу на ваши вопросы по WordPress

slovoblud
На сайте с 21.01.2008
Offline
156
#351

Хотя на предыдущий вопрос ответа так и не получил, задам ещё один - чем отличаются удаление комментариев от признания их спамом?

Заработок на рефералке тут: https://goo.su/Hg4RiK
[Удален]
#352
zhyk:
.postform {
width: 191px;
}

так пробовал не помогало, щас попробовал select.postform {width:191px;} - помогло.

W
На сайте с 21.01.2009
Offline
172
#353
slovoblud:
Хотя на предыдущий вопрос ответа так и не получил, задам ещё один - чем отличаются удаление комментариев от признания их спамом?

Признание их спамом, насколько я понимаю "обучает" плагины, например Akismet, тому что такой комментарий - спам.

Vladimir
На сайте с 07.06.2004
Offline
614
#354
slovoblud:
Хотя на предыдущий вопрос ответа так и не получил, задам ещё один - чем отличаются удаление комментариев от признания их спамом?

тем, что они остаются в базе:)

- лучше не иметь спам комментариев совсем, при этом плагины для антиспама тоже лишние,

регистрацию тоже отключить, одни спамщики регистрируются

Аэройога ( https://vk.com/aeroyogadom ) Йога в гамаках ( https://vk.com/aero_yoga ) Аэройога обучение ( https://aeroyoga.ru ) и просто фото ( https://weandworld.com )
slovoblud
На сайте с 21.01.2008
Offline
156
#355

То есть плагины-антиспамы учатся за мой счёт? :) В принципе не жалко, если-бы я ими пользовался, а так - пожалуй всё-таки стирать буду.

Vladimir
На сайте с 07.06.2004
Offline
614
#356
slovoblud:
То есть плагины-антиспамы учатся за мой счёт? :) В принципе не жалко, если-бы я ими пользовался, а так - пожалуй всё-таки стирать буду.

В теме, в файле themes/comments.php добавляем еще одно поле для комментариев

<p id=flay1><textarea name="comment" id="comment" cols="60%" rows="10" tabindex="4"></textarea></p>

<p id=flay2><textarea name="comment-2" id="comment" cols="60%" rows="10" tabindex="4"></textarea></p>

первое поле скрываем от посетителей с помощью css

в файле /wp-comments-post.php

после проверки

if ( 'POST' != $_SERVER['REQUEST_METHOD'] ) {

header('Allow: POST');

header('HTTP/1.1 405 Method Not Allowed');

header('Content-Type: text/plain');

exit;

}

добавляем проверку на наличие данных в поле comment, если не пустое закрываемся, отдаем страницу 404

if ($_POST['comment']!="") {

header('HTTP/1.1 404 Not Found');

header('Content-Type: text/plain');

exit;

}

меняем в строке запись comment на comment-2 ( пользователь видит это поле, в нем и находятся данные комментариев)

$comment_content = ( isset($_POST['comment-2']) ) ? trim($_POST['comment-2']) : null;

Все идем поверяем работоспособность комментариев.

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

При этом пользователь подписан на комментарии в той теме, на какой странице оставил комментарий.

пример в подписи - сайт подарки

F
На сайте с 08.04.2010
Offline
56
#357

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

Fatal error: Cannot call overloaded function for non-object in /home/akk/data/www/moy_sait.ru/wp-includes/class-wp.php on line 442

файл class-wp.php строки 436-443

/**

* Set up the current user.
*
* @since 2.0.0
*/
function init() {
wp_get_current_user();
}
W
На сайте с 21.01.2009
Offline
172
#358
Nadejda:
В теме, в файле themes/comments.php добавляем еще одно поле для комментариев
<p id=flay1><textarea name="comment" id="comment" cols="60%" rows="10" tabindex="4"></textarea></p>
<p id=flay2><textarea name="comment-2" id="comment" cols="60%" rows="10" tabindex="4"></textarea></p>

первое поле скрываем от посетителей с помощью css

в файле /wp-comments-post.php

после проверки
if ( 'POST' != $_SERVER['REQUEST_METHOD'] ) {
header('Allow: POST');
header('HTTP/1.1 405 Method Not Allowed');
header('Content-Type: text/plain');
exit;
}

добавляем проверку на наличие данных в поле comment, если не пустое закрываемся, отдаем страницу 404
if ($_POST['comment']!="") {
header('HTTP/1.1 404 Not Found');
header('Content-Type: text/plain');
exit;
}

меняем в строке запись comment на comment-2 ( пользователь видит это поле, в нем и находятся данные комментариев)
$comment_content = ( isset($_POST['comment-2']) ) ? trim($_POST['comment-2']) : null;

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

Это лучший метод борьбы со спамом, кстати если плагин который делает то же самое без необходимости лезть в код Antispam Bee

weblad добавил 30.07.2011 в 09:55

fizmatik:
иногда выскакивает подобная ошибка, причем потом сама же и исчезает, не могу понять из за чего
Fatal error: Cannot call overloaded function for non-object in /home/akk/data/www/moy_sait.ru/wp-includes/class-wp.php on line 442


файл class-wp.php строки 436-443
/**

* Set up the current user.
*
* @since 2.0.0
*/
function init() {
wp_get_current_user();
}

Сложно сказать, скорее всего какой-то плагин кашляет или тема.

Д
На сайте с 23.12.2010
Offline
18
#359

Здравствуйте.

У меня такой вот вопросик по WP и ЧПУ.

В данный момент адрес статьи выглядит так: site.ru/nazvanie/

Хочу переделать на: site.ru/category/nazvanie.html

Как мне правильно настроить редирект?

PromoMsater
На сайте с 11.05.2010
Offline
120
#360
Димитриан:
Здравствуйте.
У меня такой вот вопросик по WP и ЧПУ.
В данный момент адрес статьи выглядит так: site.ru/nazvanie/
Хочу переделать на: site.ru/category/nazvanie.html
Как мне правильно настроить редирект?

Попробуйте так:

А в файле .htaccess при необходимости добавить:

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

# END WordPress

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий