css75
Ответы в темах
-
вся проблема была в публикации страниц.. страница на которую шел потом локейшн не была опубликована для гостей сайта.. и почему то вместо того чтобы сделать страницу 404, сайт просто тупо переагружал снова ту же страницу куда шел пост, но соответственно без переменных.. и получалось будто они терялись. На глаз это естественно заметить практически невозможно.
Опубликовала страницу куда идет локейшн, убрала ее из меню, и все встало на свои места.. А нашла ошибку когда решила закомментить локейшн, и увидела что переменные естьо! все! проблему нашла!
как будто работает что то — что не дает передать переменные до вывода в браузер
убрала вообще все, оставила только
require_once( ABSPATH . 'wp-config.php' ); $errors = array (); if ($_POST['SID'] != "234"){ $errors [] = "Error SID"; }
этот подсчет ошибок если нет переданных переменных.. и все.. и они выводятся! то есть нет лишнего вобще.. только подключение файла конфигурации и эти ошибки если нет переменных..
вот ссылка на тему сделала архив, а не работает файл thankyousend.php он как раз не принимает форму.. как будто слетает POST
нет! все как то странно вышло. Видимо кеширование как раз роль то злую и выграло канешно по сути.
Я когад функцию то поставила (она ж у меня уже в прошлом проекте была), должна была сработать, но я так понимаю что надо ЧПУ было обновить. Я ее мусолила, мусолила, и заместо index.php?page_id=16 в какой то момент поставила index.php?p=16 потому что смотрю в ЧПУ вариант стоит
http://www.durak/?p=123
ну думаю не page_id а p значит просто надо, и видимо заодно перед этим обновила ЧПУ, и у меня локально стало работать, но явно тянулась еще старая функция.. Ну а потом когда я уже залила файлы на сервер полез этот косяк, и локально пока тыркала вылез. Вот вернула на родину page_id=16 и все стало работать. Просто раньше на вордпрессе как то на англ сайты только попадались, думала может тут чего по другому.Ой все! заработало!
ок, спасибо, вторую часть плагина доделаю, буду рыть по вашим советам защиты
Ну все я сделала!
Итак чтобы написать плагин для ворпресса, который будет работать с mysql-ными запросами в админке и поддерживать вызов сессий тонкости такие:Ну там создаем папочку для плагина, делаем там файлик .php в нем пишем
add_action(‘admin_menu’, ‘функция1’);
function функция1() {
session_start();
add_menu_page(‘титл_страницы’, ‘сама_ссылка_в_меню_админа’, 10, «файл_где_находится_функция2», ‘имя_функции2’);
}Вот вызов сессии надо делать именно в функции1, а не в функции2
Подозреваю что если писать второй плагин такой же, то уже вызов сессии делать не придется
Дальше пишем функцию2 ниже
function функция2() {
global $wpsig_sig_table, $wpdb; //для отработки запросов mysql
и ниже пошли запросы к мускулу и т.п.
}ура! кое что есть! нашла, что если мы обращаемся к базе в функции плагина то надо сначала прописать строку
global $wpsig_sig_table, $wpdb;осталось теперь выяснить как сессии запихать туда и дело сделано!
ок.. пошла копаться, спасибо)
а вы не могли бы посоветовать какой плагин посмотреть.. я просто на ворпрессах так то сайты не делаю.. но клиентка одна часто просит перекочевряжить ее сайты, и получается что я в плагинах то не разбираюсь, что есть — она ставит сама.
я перенесла сейчас весь текст файла в функцию, начинается так function funcresult() {
и он ругается на стандартные функции get_results() вордпресса.. я думаю что в скобках наверное надо что то указать да.. funcresult(блабла) функция не видит видимо что тоок я попробую объяснить.. у меня есть доп. таблица в базе, мне нужно чтобы данные этой таблицы выводились на доп. строке меню в админке, чтобы можно было редактировать их.
Раньше я совала руками ссылку на тот файл в файл menu.php в разделе админки и совала просто файл, который делала на освнове других файлов там лежащих и он работал. Ну в нем все было — вывод, реактирование из это таблицы.
Сейчас я нашла как сделать плагин, который бы дополнял этой ссылкой меню, сделала.. назначила ему функцию funcresult, дописала в нем функцию эту и в нее просто затолкала тот файл, который переложила из раздела админки в папку плагина. Видимо это неправильно да..Если я убираю из файла include(‘./admin-header.php’); то тогда дает ошибку на функцию get_results() , а если оставляю, то выходит две шапки