передача ‘

#wordpress #add-filter

#wordpress #добавить фильтр

Вопрос:

У меня есть строка ниже в моей функции возврата add_filter в wordpress.

 jQuery.ajax({
....ajax rest code here...
data: 'url=' url 'amp;un=0amp;pretty=1amp;mega=0amp;click=true',
...ajax rest code here..
});
  

но на странице содержимого view source он доступен как :-

 jQuery.ajax({
....ajax rest code...
data: 'url=' url 'amp;#038;un=0amp;#038;pretty=1amp;#038;mega=0amp;#038;click=true',
...ajax rest code..
});
  

Но мое требование состоит в том, чтобы передать его как есть с помощью ‘amp;’, а не какого-либо специального символа html.

Как этого можно достичь.

Спасибо

Ответ №1:

Вам нужно проанализировать его, когда вы получаете данные.
PHP

 str_replace("amp;#038", "amp;", $_GET['URL']);
  

Амперсанд (amp;) — это специальный символ в URL-адресах, это означает, что он запускает новую переменную, поэтому он должен быть правильно закодирован, иначе это приведет к путанице с передаваемыми переменными.

Комментарии:

1. как бы я это сделал в WordPress, я только учусь создавать плагин в wordpress

2. WordPress / Плагины WordPress написаны на PHP. У вас есть какой-нибудь источник, чтобы я мог видеть, чего вы пытаетесь достичь.