Изменение перенаправления после отправки формы - PullRequest
0 голосов
/ 09 сентября 2018

На моем сайте Wordpress пользователи заполняют форму, которая в конечном итоге создает продукт. Одним из полей формы является «Заголовок» для продукта. Я пытаюсь изменить перенаправление для того, куда отправляются пользователи после отправки формы.

URL-адрес продукта основан на названии продукта (например, http://example.com/product/My-Great-Product-Title/)

).

Проблема с моим текущим кодом заключается в том, что я получаю возвращенный URL-адрес ... http://example.com/product/My%Great%Product%Title/

Возвращает страницу не найдена 404. Ошибка.

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

Мой текущий код для перенаправления, который приводит к ошибке 404 ...

$ redirect = "http://example.com/product/$title";

Как мне получить мой URL-адрес "My-Great-Product-Title" вместо "My% Great% Product% Title", который, похоже, не работает.

1 Ответ

0 голосов
/ 09 сентября 2018

Предполагая, что URL-адрес генерируется WordPress каждый раз, когда Продукт создается и теперь создается каким-либо другим методом, вы сможете использовать sanitize_title(), который WordPress использует для создания своих дружественных постоянных ссылок.

Недостатком этого является то, что если есть дубликат, он не обнаружит это, но WordPress добавит -2 к URL. Лучшим решением было бы получить идентификатор после создания продукта и использовать get_permalink(), который будет более точным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...