Intereting Posts
Разметка страницы для пользовательской таксономии Адаптивные фильтры продуктов для WooCommerce Показывать категорию текущего сообщения, без отображения родительской категории условный (тематический) выбор языка в 'runtime' получить таксономические условия для родителей и детей Предупреждение: фактический загруженный контент перевода содержит смешанные текстовые области и не является чисто переводимым внутри одного текстового домена Рекомендации для плагина LaTeX? Локальная установка: install.php предлагается загружать вместо запуска WordPress получает постоянную ссылку Как добавить мета-поля в страницы Как я могу сделать имена пользователей комментарием кликабельными ссылками на профиль пользователя на экране комментариев администратора? Интеграция календаря с пользовательскими типами сообщений Сортировка сообщений в соответствии с количеством просмотров не работает Можно временно отключить автозапуск? Создайте логин для входа и покажите свою историю

Как остановить WordPress от удаления и из URL

Таким образом, у меня есть URL, который имеет ссылку отслеживания, применяемую к концу. По какой-то причине WordPress удаляет «&», что приводит к сбою отслеживания. Здесь вы можете увидеть URL-адрес:

http://www.domain.co.uk/internalpage/?&mkwid=smWfvaLGf_dm

Когда вы пройдете через это, вы получите «перенаправление» таким образом, чтобы:

http://www.domain.co.uk/internalpage/?mkwid=smWfvaLGf_dm

Обратите внимание, что «&» было удалено. Также это происходит только на внутренних страницах. Кто-нибудь знает, как остановить это?

Спасибо и помогите!

Вы можете использовать здесь функцию rawurlencode (). Сначала передайте «? & Mkwid = smWfvaLGf_dm» этот url в функцию, тогда вы получите закодированное значение «% 3F% 26mkwid% 3DsmWfvaLGf_dm».

Теперь перейдите на functions.php и поместите туда этот код (Но этот код будет запускаться при каждом вызове вашего сайта)

 //for accessing current url $accessUrl = get_site_url() .$_SERVER['REQUEST_URI']; $pos = strpos($accessUrl, "%"); if ($pos !== false) { $accessString = rawurldecode($accessUrl); wp_redirect($accessString); exit(); } 

Я чувствую, что это поможет вам. благодаря

Вот почему :

Эта часть redirect_canonical() удаляет ведущую & в части запроса перенаправления :

 // tack on any additional query vars $redirect['query'] = preg_replace( '#^\??&*?#', '', $redirect['query'] ); 

Пример:

 example.tld/?&a=1&b=2&c=3 

перенаправляется на

 example.tld/?a=1&b=2&c=3 

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

 /** * Filter the canonical redirect URL. * * Returning false to this filter will cancel the redirect. * * @since 2.3.0 * * @param string $redirect_url The redirect URL. * @param string $requested_url The requested URL. */ $redirect_url = apply_filters( 'redirect_canonical', $redirect_url, $requested_url );