如何禁止wordpress url将`&`交换为`#038;`?

cj3*_*333 5 wordpress symbols

我想通过wordpress中的url传递一些值,但是我遇到了一些问题,wordpress会自动交换&,如何将一个&静止图像制作为一个&

我注意到wp-includes/formatting.php,有很多交换符号的规则,我尝试修改一些代码,但失败了。

一些链接,例如

site.com?this=that&that=this将输出到网络浏览器地址,例如site.com?this=that#038that=this

并且页面无法获取该部分的值that=this

如何正确设置?谢谢。

AJJ*_*AJJ 2

您可以通过将其添加到模板文件夹内的functions.php文件中(或将其添加到现有文件中)来禁用wptexturize() :

remove_filter('the_content', 'wptexturize');
Run Code Online (Sandbox Code Playgroud)

但请注意,这当然会禁用所有“清理”,而不仅仅是“&”转换。

如果您希望去掉 & 符号转换,您可以在formatting.php 中注释第 962 行。我在下面发布了第 961 和 962 行(这是来自未更改的 WP 3.1):

// Converts lone & characters into & (a.k.a. &)  
$content = preg_replace('/&([^#])(?![a-z1-4]{1,8};)/i', '&$1', $content);
Run Code Online (Sandbox Code Playgroud)