Спрашиваем и отвечаем по Wordpress-8

Seredniy
На сайте с 17.03.2008
Offline
251
#111

CChe, перед добавлением коммента обрабатывать регуляркой, не иначе. Сейчас спецы даже подскажут какой)

Wordpress и другие CMS: правки, настройка, верстка и натяжка шаблонов, разработка сайтов "под ключ" (/ru/forum/1008050)
V2
На сайте с 21.06.2013
Offline
47
#112

Как-то так:

preg_match_all("/(,\S)/s", $comment, $matches); //ищем в переменной, содержащей коммент, косяки с запятой
foreach ($matches as $key=>$value){ //обрабатываем каждый найденный косяк
$arr = str_split($value);
$replacement = ", ".$arr{1}; //здесь вместо фигурных скобок {} надо поставить КВАДРАТНЫЕ (издержки форума)
$comment = str_replace($value, $replacement, $comment);
}
//на выходе получаем переменную $comment готовую для дальнейшего использования с исправленными пробелами

ЗЫ: код не проверял, но вроде на вид косяков нет

Mad_Man
На сайте с 10.11.2008
Offline
162
#113
vl273:
ЗЫ: код не проверял, но вроде на вид косяков нет
vl273:
str_replace($value, $replacement, $comment);

Отсутствует присваивание результата.

V2
На сайте с 21.06.2013
Offline
47
#114
Mad_Man:
Отсутствует присваивание результата.[/QUOT]
Вы абсолютно правы. Поправил.
CChe
На сайте с 11.07.2008
Offline
83
#115

уточните плз, это я редактирую тему comments.php functions.php или куда лучше прописать?

и еще, стоит плагин WP-SpamFree, не будет ли конфликтовать с ним?

Тизерки №1 (http://t.co/H7IoMM5S), №2 (http://t.co/HNU7o1NF), №3 (http://t.co/ils9hF8w6B) адалт приемники вкладываем деньги под % ~ конвертим все (http://tinyurl.com/jqwqtcb) ~ зарабатываем с вебкам (http://tinyurl.com/hc7gtsa)
Polkan
На сайте с 28.09.2005
Offline
102
#116
vl273:
Как-то так:

preg_match_all("/(,\S)/s", $comment, $matches);
foreach ($matches as $key=>$value){
...

...работать не будет.

ибо в вашем $matches совсем не то, что вы ожидаете (по причине круглых скобок, применение которых, кстати, таким образом по-моему вообще не имеет смысла).

да и кроме того есть же preg_replace(), все куда проще:

CChe:
часто в комментариях народ брезгает пробелом после запятой. может есть решение для вп на такие случаи? если при добавлении кмента после запятых сразу идет буква автоматом пробел подставлять.

Добавьте в functions.php


add_filter('comment_text', 'fix_commas_into_comment_text', 50);
function fix_commas_into_comment_text ( $comment_text ) {
$comment_text = preg_replace('/,(\S)/su',', $1', $comment_text); // добавим нужные пробелы в конце
$comment_text = preg_replace('/\s+,/su',',', $comment_text); // удалим лишние пробелы в начале

return $comment_text;
}

WordPress-плагин для Apishops (http://p-api-shop.ru/) P-API-Shop WooCommerce-плагин для Apishops (http://woo-apishops.ru/) Woo-Apishops
CChe
На сайте с 11.07.2008
Offline
83
#117

Polkan, вот ваш код работает. а можно сделать чтоб пробел подставлялся так же после знаков препинания (!) (.) (?), это сильно усложнит код? :)

Polkan
На сайте с 28.09.2005
Offline
102
#118
CChe:
... чтоб пробел подставлялся так же после знаков препинания (!) (.) (?)...

Замените

$comment_text = preg_replace('/,(\S)/su',', $1', $comment_text); // добавим нужные пробелы в конце

на

$comment_text = preg_replace('/([,.!?])(\S)/su','$1 $2', $comment_text); // добавим нужные пробелы в конце
T
На сайте с 03.11.2014
Offline
36
#119

Как сделать что бы пользователь был временно заблокирован по причине слишком высокого потока запросов. Я такое на юкозе часто наблюдаю когда собираю данные почти сразу дает ошибку 403 так я тоже хочу такое поставить на wp чтоб всякие любители прогонять сайт программой давая при этом нагрузку сайту временно банились. Может есть плагин какой?

buzater
На сайте с 11.01.2012
Offline
114
#120
Tison:
Как сделать что бы пользователь был временно заблокирован по причине слишком высокого потока запросов. Я такое на юкозе часто наблюдаю когда собираю данные почти сразу дает ошибку 403 так я тоже хочу такое поставить на wp чтоб всякие любители прогонять сайт программой давая при этом нагрузку сайту временно банились. Может есть плагин какой?

Плагин это сейчас называется: iThemes Security (пошлое название: Better WP Security), - идеальный плагин защиты для сайтов на Вордпресс. По настройке вот здесь можете посмотреть: http://bloginfo.biz/ithemes-security-formerly-better-wp-security.html - сам настраивал по этой инструкции, всё очень подробно и доходчиво расписано.

Здесь всегда есть работа - Магазин фриланс услуг (http://kwork.ru/ref/2393)

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