Sly32

Рейтинг
370
Регистрация
29.03.2012
drsilent:
Друзья, подскажите. После переноса сайта на wordpress в коде главной пропал meta description. Только главной страницы.Естественно в общих настройках прописано описание. Как

Вообще то есть тема, посвященная WP, ради простого вопроса не стоит создавать отдельную...

Ставьте плагин All-in-One SEO pack или аналогичный и делайте дескрипшены для чего угодно.

LovelAss:
Лучше используйте BB-коды, а полученный текст прогоняйте через strip_tags + htmlspecialchars.

Собственно, strip_tags - первое что сделал. +addslashes. с BB-кодами не разбирался, как их подключить.

htmlspec - именно счас разбираюсь.

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

dkameleon:
ой-ой-ой-ой.... руки прочь от компьютера!

для начала вам надо определиться, что пользователю можно отправлять и что вы хотите показывать.
что за форма?

Я б вам дал доступ на сайт в тест, но боюсь - вдруг вы мне все уничтожите))))

В форме пользователь заполняет данные о своей фирме- должен быть минимальный обьем доступных тегов для форматирования документа, данные на русском языке, поэтому все эти дропы могу смело запрещать. Доступны абзацы, переносы, заголовки, списки и по мелочи. Для этого к текстареа подключил JS вставку тегов, остальные закрыл как писал выше. Сам метод update как выяснилось добавляет слэши к кавычкам, так что возникла проблема - не работает вставка стилей через спан. Но это некритично.

И вообще что-то мне уже кажется, что я заморачиваюсь больше чем надо. Но все советы с благодарностью приму, так же как и примеры готовы решений.

Добавил еще регулярку которая просто убирает всякие drop и onmouse..

метод update, оказывается, автоматически экранирует кавычки.

Спасибо за подсказку с null - попробую. Я уже ночью во сне тоже пришел к выводу что нужно попробовать убрать.

siv1987:
Вы забываете что у тегов есть еще атрибуты.

В силу малоопытности не очень понимаю как это может пройти - обьясните на примерах ?



$wpdb->insert( 'mytable', array('myrow' => $value) );

$wpdb->prepare(
'INSERT INTO table (myrow) VALUES (%s)',
$value, //an unescaped string (function will do the sanitization for you)
);

попытался добавить prepare - перестала работать запись. Где то нарушил синтаксис. в VALUES нужно %s или %d указывать через запятую количеством в строгом соответствии с $value?

делал так:


$wpdb->query(
$wpdb->prepare(
"INSERT INTO `my_table` ( id, post_content, meta_value, post_excerpt ) VALUES ( %d, %s, %d, %s )",
array(
NULL,
$metakey,
0,
' '
)
)
);

Заменил addslashes на mysql_real_escape_string (mysqli_real_escape_string) Данные перестали передаваться из формы.

Добавил обработку переменной с помощью - esc_sql() - прикрыло вообще все тэги \n соответственно теряется все форматирование - не подходит... как быть?

в моем варианте ни один лишний тэг не пропускает но вот вопрос с командами sql как от них обезопасится?

xapik:
Подскажите, пожалуйста, как на сайте сделать чтобы комментарии сразу были открыты, чтобы не нужно было нажимать на "Комментарии". Тема HealthyLifestyle.

Админка - Настройки -Обсуждение - там все опции.

А можно поподробнее про *_escape_string - что вместо звездочки? нашел

mysql_real_escape_string - это?

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

Более-менее приличная тема так и делает. Лента новостей на главной должна использовать thumbs+ecxerpt(), сама запись выводиться естественно с помощью content(), ну а уже в нев выставляете картинки как вам надо при создании записи. Тут WP очень гибок.

Юлиана Савина Есть плагины, которые сбивают заголовки. Что-то там с лишними пробелами в самом начале файла. Попробуйте поотключать поочередно плагины, может найдете тот что мешает работе нормальной.

---------- Добавлено 04.05.2014 в 11:24 ----------

clark96:
Здравствуйте, подскажите пожалуйста, как в вордпрессе сделать, чтобы на главной выводилась только миниатюра записи, т.е. я ставлю миниатюру, и ставлю первую картинку, но на главной выводится одна миниатюра

Три раза перечитал - сути не понял. Нужна вам миниатюра, нет...

Если в настройках темы нет- надо вручную править соответсвующие страницы. Несложно, но требует минимальных знаний.

Всего: 7322