2013-04-15 70 views
0

以下代码属于wordpress自定义插件“upload”。它基本上创建一个按钮来打开文件浏览器来选择一个文件。html代码在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"] 
.... 

第一个不能正常工作(不打开文件浏览器),而第二个作品(打开文件浏览器)。

是否有任何方法可以调试,或者这是为什么会发生?

+1

是不是'[上传UPLOADID = “0”]'一个简码? –

回答

0

插件对于upload代码里搜索,你会发现这样的事情:

add_shortcode('upload', 'upload_function'); 

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

这样你会发现为什么这个功能不接受0uploadId

更多短代码:Wordpress Shortcode API

+0

有趣的是,即使我.... [上传uploadId =“1”] [上传uploadId =“2”] ....它仍然无法正常工作。这不是关于参数,而是关于第一个不起作用,但后来的工作... – jamesdeath123