0

以下代码属于 wordpress 自定义插件“上传”。它基本上创建了一个按钮来打开文件浏览器以选择一个文件。

<form class="file_input_uploadform" id="uploadform_2" name="uploadform_2" method="post" enctype="multipart/form-data">
                            <input align="center" type="button" id="input_2" value="Select File" class="file_input_button_hover">
                            <input type="file" accept=".$params[" pid"]="" "="" class="file_input_hidden" name="uploadedfile_2" id="upfile_2" tabindex="1" onchange="javascript: document.getElementById('fileName_2').value = this.value.replace(/c:\\fakepath\\/i, '');" onmouseout="javascript: document.getElementById('input_2').className = 'file_input_button'" onmouseover="javascript: document.getElementById('input_2').className = 'file_input_button_hover'" onclick="javascript: document.getElementById('messagelabel_2').innerHTML = ''; document.getElementById('inline_upload_message_2').style.display='none'; this.value = ''; document.getElementById('fileName_2').value = '';">
                            <input type="hidden" id="hiddeninput_2" name="hiddeninput_2" value="">
                        </form>

如果我们把它放在一个 html 编辑器中,它就可以正常工作 --- 点击按钮会弹出文件浏览器。

但是,如果我们把它放在 wordpress 中

....
[upload uploadId="0"]
[upload uploadId="1"]
....

第一个不起作用(没有打开文件浏览器),而第二个起作用(打开文件浏览器)。

是否有任何调试方式,或者是否有任何原因会发生这种情况?

4

1 回答 1

0

在插件的代码中搜索upload,您应该会找到如下内容:

add_shortcode( 'upload', 'upload_function' );

然后搜索upload_function(或任何函数名称)。然后检查函数接受哪些参数以及它是如何工作的。

这样你就会发现为什么这个函数不0接受uploadId.

有关简码的更多信息:Wordpress 简码 API

于 2013-04-15T02:12:23.513 回答