2013-04-15 104 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