Всем привет.
Сегодня я поведаю о такой мелочи как та, что есть на этом блоге. То есть если вы забыли ввести или неправильно ввели капчу, вы увидите ссылку которая заново введет ваше сообщение в предназначенное для этого поле.
Логично что эта фишка нужна там где есть капча, поэтому ищем плагин своей капчи, открываем
Я рассмотрю на примере капчи димонинга, потому что у меня у самого капча переделанная с того кода 🙂
Ищем строку в которой говорится о неправильной капче.
например «wrong captcha. no spam, please.»
Подставляем перед ней текст «<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />» для того чтобы нормально отображался русский текст. Заодно и вместо вронг капча можно написать что-нибудь по-русски. В самих файлах не забудьте кодировку выбрать. Ну или с кодировкой сами как-нибудь разберетесь.
Далее нам понадобятся два параметра
global $comment_post_ID;
Это чтобы получить номер поста, чтобы было понятно к чему возвращать пользователя.
global $comment_content;
Это получение самого текста коммента.
Так как эти переменные уже содержат информацию, надо переменные нашего файла связать с общесистемными. Для этого и нужно слово global обозначающее что мы используем глобальную переменную а не местную.
Далее два варианта. На этом блоге я использую первый, но когда тестировал на другом, первый не проканал.
Вместо «ваша_переменная» придумайте вашу переменную.
$ваша_переменная =get_page_link($comment_post_ID);
Мы получаем заголовок записи который является линком
echo (‘<a href=»‘.$ваша_переменная.’?еще_одна_ваша_фигня=’.urlencode($comment_content).'»>Чтобы не вбивать каментарий заново щелкните сюда</a>’);
Выводим строку. «?еще_одна_ваша_фигня» обозначает имя параметра, оно нам еще пригодится. Выберите свое какое нибудь. (на латинице, у меня например показательно неграмотное «cament»)
urlencode() это для преобразования русских букв в урлоугодные. (Я кажется об этом уже писал где то… По поиску не нашел)
Второй способ даже короче
echo (‘<a href=»index.php?p=’.$comment_post_ID.’&Еще_одна_ваша_фигня=’ .urlencode($comment_content).'»>Чтобы не вбивать каментарий заново щелкните сюда</a>’);
Не перепутайте газ с тормозом… Э ну то есть символы в образовании урла. Газ с тормозом, тем не менее тоже не путайте.
Далее куда то же надо принимать вашу еще одну фигню, поэтому лезем в свой шаблон. Ищем где происходит вывод поля для комментирования, обычно это файл comments.php в этом файле ищем место типа
«<p><textarea name=»comment» id=»comment» cols=»100%» rows=»10″ tabindex=»4″></textarea></p>»
И превращаем его в:
<p><textarea name=»comment» id=»comment» cols=»100%» rows=»10″ tabindex=»4″><?php
$тут_тоже_хламо_переменная=»;
$тут_тоже_хламо_переменная= $_GET[‘Еще_одна_ваша_фигня‘];
echo($тут_тоже_хламо_переменная);
?></textarea></p>
Вот так.
Впрочем еще раз и проще, те кто понял могут не читать, а кто читает забудьте прежнюю часть, снизу код можно брать «не думая», а с верху я переменные не указал:
ищите папку с плагином отвечающим за капчу. В папке ищете строчку которая у вас возникает когда капча неправильно введена. (Если конечно при этом происходит переход на другую страницу, а то некоторые капчи вполне могут проверять себя не куда не переходя, тогда вам эта статья нафиг не нужна)
В общем нашли строку и после нее пишем или
global $comment_post_ID;
global $comment_content;
echo (‘<a href=»index.php?p=’.$comment_post_ID.’&cament007=’.urlencode($comment_content).'»>Chtoby ne vbivat’ kamentariy zanovo, schelknite syuda</a>’);
или
global $comment_post_ID;
global $comment_content;
$post_link_lala =get_page_link($comment_post_ID);
echo (‘<a href=»‘.$post_link_lala.’?cament007=’.urlencode($comment_content).'»>Chtoby ne vbivat’ kamentariy zanovo, schelknite syuda</a>’);
Далее в шаблоне ищем файл comments.php и в нем заменяем
<p><textarea name=»comment» id=»comment» cols=»100%» rows=»10″ tabindex=»4″></textarea></p>
на
<p><textarea name=»comment» id=»comment» cols=»100%» rows=»10″ tabindex=»4″><?php
$hrias=»;
$hrias= $_GET[‘cament007‘];
echo($hrias);
?></textarea></p>
___
Вчера я откатал 25км, и еще больше улучшил навык отрыва колеса. Секунды три даже держусь на заднем. Сегодня трюки не тренировал. Просто проехал 30км бОльшая часть из которых по пересеченке, гравий, земля с кучей бугорков. Доехал до остановки с которой идут на столбы, но еще 6км в гору мне было не потянуть, поэтому проехав метров триста развернулся.
Ощущения в теле как будто я на веле, даже когда я просто сижу или лежу.
Автор: Elsper.ru
чето муторно сильно так с мелочами всякими возиться)лучше за это время ГС склепать)