这是正确的方法&或&在Wordpress网址中



正如我所发现的,这给了我登陆页面的问题($tab得到变量堆栈为['amp;tab']而不是['tab']):

wp_redirect("admin.php?page=booking-manager&tab=customers");

如果我用:

$tab = isset($_GET['tab']) ? $_GET['tab'] : "";
echo nl2br(print_r($_REQUEST, TRUE));
die("TAB:$tab");

:

Array
(
[page] => booking-manager
[amp;tab] => customers
)
TAB:

所以我必须使用它,而不使用&号,使其工作:

wp_redirect("admin.php?page=booking-manager&tab=customers");

而对于onClick和FORM动作属性,&&号正在工作:

onClick:

onClick="window.location.href='<?php print(admin_url('admin.php?page=add-discount&amp;discount_type=1&amp;discount_id=0')); ?>'"

形式行动:

<form action="<?php echo admin_url('admin.php?page=add-customer&noheader=true'); ?>" method="post" id="form1">

我知道对于文本内容,我应该使用&HTML中的&符号:

<p>Tom &amp; Jerry</p>

使其符合W3C标准。但是我迷失在WordPress url的知识中。此外,从其他CMS,如Php-Fusion,我知道他们总是强制使用&到处都是,它们会解析url返回到&如果需要。

最后一个问题-如何谷歌& VS &amp; -谷歌根本没有给我结果,我不得不使用"&& ",但仍然-如何谷歌任何代码,谷歌会理解它。

谢谢你。

&字符用作URL字符串中key=value对之间的分隔符,因此转义它将对您的应用程序有害,正如您所看到的。如果你有一个包含它的值,你应该使用http编码(例如,使用urlencode)而不是html编码

所以,例如,如果你想传递参数name和值'Tom & Jerry', urlencode将产生字符串'Tom+%26+Jerry'

最新更新