0

この次のコードは、wordpress カスタム プラグイン「upload」に属します。基本的に、ファイル ブラウザを開いて 1 つのファイルを選択するためのボタンを作成します。

<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"]
....

最初のものは機能しません(ファイルブラウザを開きませんでした)が、2番目のものは機能します(ファイルブラウザを開きます)。

デバッグする方法はありますか、またはこれが発生する理由は何ですか?

4

1 に答える 1

0

プラグインのコード内を検索するuploadと、次のようなものが見つかるはずです。

add_shortcode( 'upload', 'upload_function' );

upload_function次に、 (または関数の名前が何であれ)を検索します。次に、関数が受け入れるパラメーターとその動作を確認します。

0そうすれば、この関数がfor を受け入れない理由がわかりますuploadId

ショートコードの詳細: Wordpress ショートコード API

于 2013-04-15T02:12:23.513 に答える