Так я вам и говорю, что проблема не в странице. Я уже удалял/пересоздавал/редактировал десятки раз страницу. Просто посмотрите на скриншот, во вкладке pages в админке, напротив главной страницы, я просто напросто не могу добавить английский перевод (отсутствует флажок, я там стрелочку нарисовал), а немецкий там есть. И так как я через это добавил немецкий, всё с ним работает хорошо. А главная страница английского не работает по той причине, что я просто напросто не могу его добавить через то что я показал на скриншоте. Поэтому я и хочу разобраться почему я не могу добавить перевод главной страницы на английский?
удалите и добавьте заново, если возможен такой вариант
у меня на нескольких сатйтах стоит полиланг - тоже часто бывают разного рода глюки
Для меня точно не вариант, к сожалению. Я перевёл сотню с лишним страниц на 2 языка, а так же формы/элементы и даже ссылки на соответствующие страницы. Если я удалю, то придётся всё заново, а это сами понимаете, во-первых не факт что поможет, а во-вторых слишком много придётся заново переводить. Гуглил по всевозможным ключевым словам, но так ничего и не нашёл. URL Modifications настройки правильные, всё работает как нужно.
Нет, с выпадающим всё хорошо. На скриншоте который я прикрепил чётко видно, что проблема в том, что я не могу просто напросто добавить перевод английского к главной. Если с менюшкой проблема, то почему тогда основные страницы других языков работают?
По ссылке /en/main доступно, открывается. Но если кликать на главной на English в выпадающей менюшке, то открывает страницу /en/, соответственно на ней та же ошибка, что страница не найдена.
Просто в глаза бросилось
Зачем второй массив? Разве не так нужно?
Исправил, спасибо большое
$unserialized = array();parse_str($_POST['formData'], $unserialized);echo json_encode(array('success' => 1)); $message = secure_input($unserialized["message"]);
Письма отсылаются, только у меня ещё вопрос.htmlspecialchars и прочее работают с сериализацией?И как заставить работать $_FILES с сериализацией?
Как я понимаю мне нужно сделать следующее
<?php$response = array( 'status' => 0, 'message' => 'Form submission failed');$errorEmpty = false; $erroEmail = false;
После этого внутри проверки
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['name']) && isset($_POST['message'])) {
Сделать следующее. Например добавить
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) { $response['message'] = "Invalid email!"; $erroEmail = true; }
И в самом конце
echo json_encode($response);
Правильно ли я мыслю? Простите за глупый вопрос(
Первая строчка в файле должна быть:
Далее уже выводите в JSON формате ошибки.
Сейчас так и сделано, это самая первая строчка после открывающего тега <?php
Но на работе не сказывается. У меня как я понимаю проблема с response.