質問: jquery('#post_id').val(); tb_show('', 'media-upload.php?post_id='+post_id+'&amp;type=image&amp;tb_iframe=true&amp;wpe_idcustomattachment=true'); return false; });
回答: あなたがもっと濡れているかどうかと尋ねたので、あなたは正しいアンパサンドのためのurlエンコードをしました、それから私の答えは:.あなたはjavascript関数を呼んでいます、あなたはx(ht)mlとして何かを出力していません。したがって、&を&amp;としてエンコードする必要はありません。この関数は、xmlでエンコードされたurlを含む文字列ではなく、urlを予期しています。しかし、それはおそらくニットピッキングです。これがうまくいかないのは、tb_show()がそのurlで見つかった最初のtb_の後にあるものはすべて切り捨て、その文字列の前のurlの部分だけがiframe srcに保存されるからです。そのため、tb_iframe=trueをパラメータの末尾に移動する必要があります。これでうまくいくはずです。tb_show('', 'media-upload.php?post_id='+post_id+'&amp;type=image&amp;wpe_idcustomattachment=true&amp;tb_iframe=true'); ところで、ワードプレスはオープンソースです。 tb_show()関数をソースで見つけて、何かが起こっているのかどうかを調べてください。これは特定のものを見つけるのに役立ちます。私は他に何もしませんでした:)