如何解决WordPress |转换#038;到 &
我需要在将我带到自定义帖子的永久链接中传递一个变量,然后在我的 cf7 的输入中执行此变量的 $_GET
。
Wordpress 对 &
中的 #038;
进行编码的唯一问题
我试图解码特殊字符,但没有。
浏览网络,我在stackoverflow上发现了另一个问题,使用的可能性:html_entity_decode
但是如果我在前端回显,它可以完美运行,但是当我点击链接时,它会转换回:#038;
示例:
<?php
$url = '?r='.$prezzo_finale.html_entity_decode('&').'s='.$art_p;
echo $url;
?>
在前端用 echo 返回我:?r=405&s=Sito Web
但是当我点击我的帖子时,永久链接是:/?r=405#038;s=Sito%20Web
为了在我的帖子中传递变量,我使用了这个结构:
<div class="card" id="professionista<?= $query->post->ID ?>" style="cursor: pointer;">
<!-- CODE -->
<script type="text/javascript">
document.getElementById("professionista<?= $query->post->ID ?>").setAttribute('onclick','location.href = "<?php echo esc_url( get_permalink($query->post->ID).$url ); ?>"');
</script>
</div>
我该如何转换?
解决方法
问题是由 wptexturize 过滤器引起的, 只需移除过滤器或更改其优先级。 请注意,这是一个处理页面安全性的过滤器,您应该注意如何避免 XSS
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。