正如您所问的那样,您是否正确地对符号进行了url编码,那么我的回答是:没有。
您正在调用一个javascript函数,而不是以x(ht)ml的形式输出某些内容。因此,您不需要编码&
像&
. 函数所需的URL不是包含xml编码URL的字符串。
但这可能是吹毛求疵。
这不起作用的原因是,tb\\u show()在第一个TB_
它会在该URL中找到,并且仅为iframe src保留该字符串之前的URL部分。所以你需要移动TB_iframe=true
到参数的末尾。这应该可以做到:
tb_show(\'\', \'media-upload.php?post_id=\'+post_id+\'&type=image&wpe_idCustomAttachment=true&TB_iframe=true\');
顺便说一句,wordpress是开源的。您可以在源代码中查找tb\\u show()函数,并查看发生或不发生某些事情的原因。这有助于找出具体的东西。我没有做任何其他事情:)